#javascript #firefox
#javascript #firefox
Вопрос:
У меня очень странная проблема в Firefox (версия 3.5.2), и я использую Firebug (версия 1.4.2). В Google Chrome этой проблемы нет.
Пользовательский скрипт ( bpoCases.js
), который я написал, который помещен в тот же каталог, что и другие файлы javascript, такие как jquery.js
, не загружается, тогда как jquery.js
загружается. И когда я проверяю HTML, кажется, что проблемный javascript загружается нормально:
http://lh4.ggpht.com/_SDci0Pf3tzU/SqHJZeihjqI/AAAAAAAAFHg/1gNhmt8h6oY/s800/htmlthing.jpg
Однако, когда я попытался вызвать функцию в bpoCases.js
, ничего не произошло. Просмотр панели сценариев в firebug показывает, что bpoCases.js
она недоступна для просмотра исходного кода и отладки (обратите внимание, что я не могу перейти к bpoCases.js
и просмотреть исходный код, доступны только файлы js jquery.js
и json.js
).
http://lh4.ggpht.com/_SDci0Pf3tzU/SqHLMhUkbRI/AAAAAAAAFHo/UuLEszkE3zw/s800/missingbpoCases.jpg
Вчера браузер работал нормально, но сегодня утром он сошел с ума. И я ничего с этим не делал.
Уточнение: я did
поместил свою логику JavaScript в другой js-файл и поместил вызов этого js-файла из моего HTML. Причина, по которой вы видите объединение script
тега и исходного файла js, заключается в том, что firebug отображает его таким образом, а не потому, что я пишу код таким образом (как будто я ничего не знаю о лучших практиках)
В любом случае, я принял решение… Спасибо!
Комментарии:
1. Попробуйте очистить свой кэш? Кроме того, убедитесь, что файлы извлекаются должным образом с помощью вкладки Net.
2. @kangax, для удобства Firebug автоматически вставляет подобные скрипты после их загрузки.
3. Почему в теге SCRIPT есть как — content , так и атрибут «src»?
Ответ №1:
В скрипте может быть синтаксическая ошибка, из-за которой он не отображается на вкладке Скрипты.
Включите вкладку Консоль, и она покажет вам все обнаруженные синтаксические ошибки.
Комментарии:
1. Спасибо, это то решение, которое мне нужно — в этой строке синтаксическая ошибка: var idSelect=$»#priorityStatus» parseData.id;
Ответ №2:
Я полагаю, проблема в том, что вы используете тег для загрузки bpoCases.js файл и должен содержать локально написанный JavaScript.
Вызовите bpoCases.js файл с собственным отдельным тегом. Затем запустите новый блок тегов для вашего локально написанного кода.
Комментарии:
1. Это результат работы консоли firebug — честно говоря, я действительно вызвал bpoCases.js в моем html и начале моего кода внутри этого js-файла.