Практика разработки Web-страниц


Сценарии не работают или выдают ошибки - часть 3


if (oneThing == another) // сравнение another = somethingElse; // присвоение

  • JavaScript чувствителен к регистру. Функция с названием checkEmail() – это совсем не то же самое, что CheckEmail(). И встроенные объекты, свойства и методы, типа Window и toLowerCase(), должны быть напечатаны прописными буквами, иначе они не будут работать.
  • Если в сообщении об ошибке говорится "Object expected" или "Object doesn’t support this property or method" (или в Netscape, "[name] is not defined" или "[name] has no properties"), возможно, дело в орфографической ошибке в свойстве или методе, или в том что вы попытались использовать метод, но не включили его в свою страницу.
  • Если вы использовали document.writeln() чтобы вставить HTML в свой файл, проверьте кавычки, которые вы использовали. Вероятно, вам придется использовать кавычки внутри кавычек, чтобы написать нужный вам HTML – но убедитесь, что вы используете одинарные кавычки для кода JavaScript и двойные для HTML. (Вы, конечно, можете как-нибудь это обойти, однако приведенный ниже способ более простой.) Например, в приведенной ниже команде для создания HTML используется метод writeln, который содержит строку, заключенную в кавычки:

    document.writeln('<p><a href="' + theLink + '">' + theText + '</a></p>');

    Таким образом получится HTML вроде:

    <p><a href="somepage.htm">Some link text</a></p>

  • Убедитесь, что ваш код не был случайно проигнорирован из-за указателей комментариев. Комментарии в JavaScript начинаются с /* и заканчиваются */, или // комментируют остаток строки. Также убедитесь, что в конце кода есть закрывающий тэг </SCRIPT>.

    /* Эта функция открывает окно */ function aWindow() { it = window.open(url, 'Hello', 'width=300,height=200'); return it; // возвращает объект окно }

    При создании программного кода или отслеживании ошибок справка о языке с примерами программ может очень помочь. Если у вас нет книги, обратитесь к Microsoft Developer Network на msdn.microsoft.com/scripting и msdn.microsoft.com/ workshop или к документации по JavaScript на developer.netscape.com/docs.




    Начало  Назад  Вперед