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


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


Добавление комментариев в сценарий помогает избежать ошибок в будущем. Делайте заметки о том, что делает каждая функция или блок сценария.

  • Убедитесь, что имена функций сопровождаются открывающимися и закрывающимися круглыми скобками (если у функции есть аргументы, они должны быть помещены внутри этих скобок) и когда вы ее объявляете, и когда вы ее используете.
  • Чтобы облегчить поиск ошибки, вы, возможно захотите проверить, выполняются или нет ваши функции и какие значения они выдают. Единственный способ это сделать – включить команду alert():

    alert('The checkIt() function is about to return: ' + returnValue);

    Это заставит броузер выдать сообщение. (Возможно, лучше было бы отправлять сообщения в специальное окно отладки на странице.) Приведенные ниже HTML и JavaScript создают небольшую форму в верхнем правом углу экрана и посылает сообщения в нее:

    <table align=right><tr><td> <form name=dform> <b>DEBUG:</b><br><textarea name=dtext rows=10 cols=20></textarea> </form> </td></tr></table> <script language="JavaScript"> <! -- // Отправка сообщений в окно отладки. function debug(msg) { document.dform.dtext.value += (msg + "\n"); } //--> </script>

    Написав это один раз вверху страницы, вы можете использовать функцию debug во всем коде:

    debug( 'Here is the word: ' +word );

  • Если вы не можете заставить сценарий работать, удалите его до того, как разместить вашу страницу, чтобы посетители не видели ошибок. Чтобы создать сценарий, попробуйте использовать программу типа Dreamweaver, которая напишет JavaScript за вас. Или, если вы просто хотите скопировать код, выполняющий определенную задачу, поищите что-нибудь подходящее в сети.
  • Использование отладчика

    Если ваши сценарии слишком длинные, вы можете использовать отладчик (debugger) – программу, которая позволит пошагово отладить сценарий, проверяя значения переменных и выражений на каждом шаге – и таким образом удостовериться, что программа работает верно. Загрузите Microsoft Script Debugger с msdn.microsoft.com/scripting или Netscape Script Debugger с developer.netscape.com/software. Для получения всего спектра средств разработки, совместимых с Internet Explorer – включая отладчик, редактор HTML, и множество других инструментов – обратитесь к Microsoft Visual InterDev.




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