2015-07-19 18 views
0

Кнопка видна, но не создает оповещение. Я уже пытался связать JS с внешним файлом, но это тоже не работает. Я пробовал код в Chrome, Safari и Firefox.Почему следующий код/​​javascript не работает?

Вот полный код:

<head> 
    <link rel="stylesheet" href="css/style.css" /> 
    <title> My First Webpage </title> 
    <script type="text/javascript"> 

    <!--  
      function sayHello{ 
       alert("Hello World"); 
      } 
    //--> 

    </script> 

</head> 

<body> 

    <div id="main_pic"> 
     <h1>Hello!</h1> 
     <a href="about/second.html">Go to second page </a> 
     <br><br><br> 
     <img src="img/IMG_9115.JPG" alt="Me and my friend" height="300" width="400" /> 
    </div> 
    <div id="list1"> 
     <h3>Unordered List</h3> 
     <ul> 
      <li class="color_to_blue">One</li> 
      <li class="color_to_blue">Two</li> 
      <li id="no_3_red">Three</li> 
      <li>Four</li> 
     </ul> 
    </div> 
    <input type="button" onclick="sayHello()" value="Say Hello World" /> 

</body> 
+0

Не может ли избиратель вниз показать себя широкой публике? – fubbe

ответ

3

Ваш браузер имеет консоль в инструменты разработчика. Используй это!

Uncaught SyntaxError: Unexpected token {

Синтаксис функции декларации:

  • function - ключевое слово
  • identifier - имя функции
  • (
  • список аргументов
  • )
  • {
  • тело функции
  • }

Вы пропустили от (argument list).

1

Если вы откроете веб-консоль своего браузера, она скажет вам, почему.

В частности, он расскажет вам, у вас есть ошибка синтаксиса:

function sayHello{ 
// Here ---------^ 
    alert("Hello World"); 
} 

() Вам нужно там.

0

Вам нужно()

Ваши функциональные маркеры включают скобки.

Как вы можете это пропустить.

Также всегда проверяйте консоль браузера, прежде чем отправлять свой вопрос. Вы можете легко набить некоторые ошибки.

Смежные вопросы