2012-03-05 3 views
1

У меня есть внешний js-файл с некоторыми простыми функциями. Они отлично работают на странице aspx. Когда они находятся во внешнем js-файле, я получаю сообщение об ошибке на dev-машине, что функция не определена. После игры с этим в течение двух дней в IE9, я попробовал его в FF, и он работал нормально. Затем он работал и в IE9. У меня был второй сайт с той же проблемой. Я проверил его еще раз, и он не работал в IE9, а затем проверял его в FF, он работал, а затем продолжал работать в IE9. Что может это сделать?Внешние проблемы с файлами js

+5

Возможно, ваш кэш. – AutoSponge

+0

Как я могу проверить это/исправить? – nlehman

+0

@nlehman Каждый раз, когда вы вносите изменения в скрипт, нажмите f5, по крайней мере, один раз после загрузки страницы. Вы можете использовать вкладку «Сеть» в инструментах разработчика IE9, чтобы убедиться, что вы получаете новую версию скрипта (Result = 200), а не кешированную версию (Result = 304) –

ответ

0

В конечном счете это зависит от того, правильно ли файл включен в страницу с помощью тега <script>. Я был бы удивлен, если один браузер сможет решить плохую ссылку, а другой - нет, так как в конечном итоге задача сервера заключается в определении правильности пути к файлу. Поэтому убедитесь, что ваш механизм включения всегда содержит файл правильно. Например, вы можете запустить трассировку с помощью Fiddler и следить за любыми 404 ошибками, когда браузер запрашивает скрипты.

Другая возможность заключается в том, что сам сценарий включен правильно, но содержит синтаксис или ссылки, которые Firefox принимает как действительные, но IE9 этого не делает. Например, ссылка на console будет бомбить в некоторых версиях IE, но отлично работает в Chrome. Убедитесь, что ваш скрипт действителен для начала.

+0

Но зачем это работать в IE после этого? Похоже, что что-то повреждено в моей машине-разработчике, и после тестирования в FF оно становится неповрежденным. – nlehman

+0

Возможно, вы кешируете? Попытайтесь отключить все кэширование и посмотрите, поможет ли это. – kprobst

+0

Как это сделать на моей машине dev? – nlehman

Смежные вопросы