Почему пользовательские файлы JavaScript не загружаются в Firefox, когда другие файлы JavaScript находятся в том же каталоге?

#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-файла.