2013-10-12 4 views
0

Я только что начал работать через Professional JavaScript для веб-разработчиков и пытаюсь запустить код по мере продвижения. Я наткнулся на стену раньше, пытаясь встроить JavaScript в HTML-документ. Если я определяю функцию и вызываю ее в том же документе, ничего не происходит. Точно так же, если я определяю функцию в документе и вызываю ее либо из блокнота Firefox, либо из FireBug, ничего не происходит. Тем не менее, я могу запустить все это (определить функцию и вызвать ее) с нуля или FireBug.Запустить JavaScript, встроенный в HTML из FireBug

кода я использую для этой страницы является:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Test Page</title> 
     <script type="text/javascrtipt"> 
      function compare(a, b) { 
       if (a < b) { 
        alert ("A is less than B"); 
       } else if (a > b) { 
        alert ("A is greater than B"); 
       } else { 
        alert ("A is equal to B"); 
       } 
      }; 
     </script> 
    </head> 
    <body> 
     <p>Paragraph 1</p> 
     <script type="text/javascript">compare(5, 6);</script> 
    </body> 
</html> 

Я нашел подобные вопросы, как тот, ниже которого я думаю, ответ на мой вопрос, но я не понимаю этого достаточно, чтобы применить его к моему сценарию , Как сделать функцию выше глобальной (если это необходимо здесь)?

Calling custom functions from firebug console

Спасибо,

Ger

+0

Что означает «Как я могу сделать функцию выше глобальной»? –

ответ

0

После исправления опечаток "текст/javascrtipt" функция сравнения может быть успешно вызывается из Firebug консоли (команда редактора) с, например,

compare(3,4); 

и следующий щелчок на «выполнить». Протестировано с помощью Firefox 24.0/Linux.

+0

О да. Благодаря! Это работает. –

1

Проблема здесь не в вашей логике, а в простой ошибке ввода. Где вы указываете тип скрипта в голове, вы ошибочно написали javascript - исправьте это и выполним скрипт.

В дополнение к этому, возможно, стоит упомянуть, что при использовании документа типа HTML5 вы опускаете тип сценария, если хотите, потому что теперь это значение по умолчанию для документов HTML5.

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