Что мешает этому HTML5 запустить базовый JS? - PullRequest
0 голосов
/ 01 декабря 2011

Я читал "Head First HTML5 Programming" О'Рейли.Когда я добираюсь до примера на странице 70 и печатаю код в точности так, как он выглядит, кажется, что все идет не так.В частности, код JavaScript, похоже, не выполняется.Мои подозрения связаны со свойством window.onload.

Запрещено нарушение авторских прав.

<!doctype html>

<html lang="en">

 <head>
   <title>Phrase-O-Matic</title>
   <meta charset="utf-8">

   <style>
     body { font-family: Verdana, Helvetica, sans-serif; }
   </style>

   <script>
     function makePhrases() {
     var words1 = ["24/7", "multi=Tier", "30,000 foot", "B-to-B", "win-win"];
     var words2 = ["empowered", "value-added", "oriented", "focused", "aligned"];
     var words3 = ["process", "solution", "tipping-point", "strategy", "vision"];

     var rand1 = Math.floor(Math.random() * words1.length);
     var rand2 = Math.floor(Math.random() * words2.length);
     var rand3 = Math.floor(Math.random() * words3.length);

     var phrase = words1[rand1] + " " words2[rand2] + " " + words3[rand3];
     var phraseElement = document.getElementById("phrase");
     phraseElement.innerHTML = phrase; }
     window.onload = makePhrases;
   </script>

 </head>

   <body>
     <h1>Phrase-O-Matic says:</h1>
     <p id="phrase"></p>
   </body>

</html>

Ответы [ 2 ]

3 голосов
/ 01 декабря 2011

Это может быть ошибка вырезания и вставки, но вам не хватает оператора "+" перед словами 2 в строке:

var phrase = words1[rand1] + " " words2[rand2] + " " + words3[rand3]; 

Мне удалось обнаружить, что с помощью консоли JavaScript в Firebug можно добавить Firefox. Это отличный ресурс, если вы занимаетесь разработкой HMTL и JavaScript.

0 голосов
/ 02 декабря 2011

Кроме того, вы можете загрузить весь (надеюсь работающий!) Код книги из моего репозитория github, если это поможет: https://github.com/bethrobson/Head-First-HTML5

Элизабет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...