На загрузке страницы я загружаю html-страницу через jquery ajax. Эта страница html содержит «представление» и отображается в разделе «основной контент» макета сайта. посмотреть пример HTML, который загружается:firefox добавляет параметр querystring к внешнему файлу javascript
<div>hello world</div>
<script src="/javascript.js" type="text/javascript"></script>
Проблема заключается в том, что Firefox загружает javascript.js, добавив уникальный параметр строки запроса к нему ... предотвращая его кэширования.
Firebug показывает: GET http://nodejs/javascript.js?=_1324005635768
Это происходит только для JavaScript загружен динамически в представлении. Javascripts в загрузке макета сайта и кеше отлично. Firebug показывает, что jquery ajax возвращает нормальный вид без параметра querystring, поэтому его добавляет firefox.
Как исправить это?
Вы уверены, что правильно настроили опцию 'cached' для вызова ajax? – zzzzBov
$ ('. Main_content'). Load ('/ templates /' + template_name + '.html', function() { if (pushState) window.history.pushState ('', '', url); if (f! = null) { f(); } }); Это то, что я делаю, возвращенные данные показывают javascript без параметра querystring .. поэтому это Firefox добавляет его. – firebird
На самом деле, я только что сделал предупреждение (main_content.html()) после того, как загрузка закончена ... скрипт отсутствует ... jquery, похоже, отключает его и загружает через вызов по запросу. – firebird