Я занимался поиском и устранением неисправностей HTML-страницы, на которой одна динамически вставленная <script>
не может загрузить себя и запускать свой код только каждые несколько раз, когда страница посещается.
Однако небудучи чрезвычайно опытным в отладке, у меня закончились места, чтобы искать, или вещи, чтобы проверить или остерегаться.
Может ли кто-нибудь предположить, какие обстоятельства или причины могут вызвать IE8, но , а не IE9, «забыть» запускать динамически вставленный внешний файл javascript только каждые несколько посещений?*
Буду признателен за любые идеи.
ОБНОВЛЕНИЕ
В соответствии с запросом, здесь приведен упрощенный набор фрагментов, который я выполняю:
Шаблон CMS загружает страницу с Prototype.js в <head>
- я не могу изменить заголовок.
HTML внутри <body>
тег анализируется браузером:
<!--[if (gte IE 6)&(lte IE 8)]>
/* THE SCRIPT BELOW IS THE ONE RANDOMLY BEING DROPPED BY IE7/8 */
<script src="/file_uploads/selectivizr.js"></script>
<![endif]-->
<!--[if lt IE 9]>
/* THESE SCRIPTS BELOW ALWAYS WORK, AND ARE NEVER DROPPED */
<script src="/file_uploads/html5.js"></script>
<script src="/file_uploads/iemq.js"></script>
<![endif]-->
Страница загружается нормально, <script>
непосредственно перед выполнением </body>
:
<script type="text/javascript">
document.observe('dom:loaded', function() {
var myContent = document.getElementById('myContent').innerHTML;
document.body.innerHTML = myContent; // FYI: Excludes this script
document.stopObserving("dom:loaded");
});
</script>
4: Содержимое тела теперь заменено тем, что требуется для работы адаптивного макета.
ПРИМЕЧАНИЕ. Мы не можем изменить <head>
и ничего за пределами <body>
.
ПРИМЕЧАНИЕ: selectivizr.js использует AJAX для перезагрузки всех внешних таблиц стилей CSS, используемых на странице,d пост-обработки DOM.