У меня есть внешний js-файл с некоторыми простыми функциями. Они отлично работают на странице aspx. Когда они находятся во внешнем js-файле, я получаю сообщение об ошибке на dev-машине, что функция не определена. После игры с этим в течение двух дней в IE9, я попробовал его в FF, и он работал нормально. Затем он работал и в IE9. У меня был второй сайт с той же проблемой. Я проверил его еще раз, и он не работал в IE9, а затем проверял его в FF, он работал, а затем продолжал работать в IE9. Что может это сделать?Внешние проблемы с файлами js
ответ
В конечном счете это зависит от того, правильно ли файл включен в страницу с помощью тега <script>
. Я был бы удивлен, если один браузер сможет решить плохую ссылку, а другой - нет, так как в конечном итоге задача сервера заключается в определении правильности пути к файлу. Поэтому убедитесь, что ваш механизм включения всегда содержит файл правильно. Например, вы можете запустить трассировку с помощью Fiddler и следить за любыми 404 ошибками, когда браузер запрашивает скрипты.
Другая возможность заключается в том, что сам сценарий включен правильно, но содержит синтаксис или ссылки, которые Firefox принимает как действительные, но IE9 этого не делает. Например, ссылка на console
будет бомбить в некоторых версиях IE, но отлично работает в Chrome. Убедитесь, что ваш скрипт действителен для начала.
Но зачем это работать в IE после этого? Похоже, что что-то повреждено в моей машине-разработчике, и после тестирования в FF оно становится неповрежденным. – nlehman
Возможно, вы кешируете? Попытайтесь отключить все кэширование и посмотрите, поможет ли это. – kprobst
Как это сделать на моей машине dev? – nlehman
- 1. Внешние проблемы с файлами JavaScript
- 2. babel с файлами sub js
- 3. Проблемы с пакетными файлами
- 4. Проблемы с ассоциированными файлами
- 5. Проблемы с управлением файлами
- 6. Проблемы с .xib-файлами
- 7. Проблемы с файлами C
- 8. Внешние проблемы с интерфейсом UnrealScript
- 9. Проблемы с Glew, нерешенные внешние
- 10. проблемы с файлами форума django
- 11. Проблемы с файловыми файлами STL
- 12. Загрузка проблемы с двоичными файлами
- 13. Проблемы с куки-файлами браузеров
- 14. Проблемы с HUGE XML-файлами
- 15. Проблемы JNI с файлами dll
- 16. Проблемы с файлами заголовков C++
- 17. Php - проблемы с файлами пути
- 18. D3, Flask, Pythonanywhere, проблемы с файлами csv
- 19. JS/PHP с включаемыми файлами
- 20. Проблемы с доступом к папке медиа-файлами
- 21. внешние проблемы с Internet Explorer css
- 22. SVN Внешние непредвиденные проблемы
- 23. внешние JS не загружая
- 24. Ajax и внешние сценарии JS
- 25. Внешние js в шаблоне EJS
- 26. включая внешние файлы js в laravel 5.1.2
- 27. Проблемы с VIM с файлами erb
- 28. Проблемы с C# с несколькими файлами app.config
- 29. Проблемы с памятью RNCryptor с большими файлами
- 30. проблемы с symfony2 с файлами блокировки emacs
Возможно, ваш кэш. – AutoSponge
Как я могу проверить это/исправить? – nlehman
@nlehman Каждый раз, когда вы вносите изменения в скрипт, нажмите f5, по крайней мере, один раз после загрузки страницы. Вы можете использовать вкладку «Сеть» в инструментах разработчика IE9, чтобы убедиться, что вы получаете новую версию скрипта (Result = 200), а не кешированную версию (Result = 304) –