Какие обстоятельства могут привести к тому, что IE8 иногда не загружает скрипт? - PullRequest
1 голос
/ 06 января 2012

Я занимался поиском и устранением неисправностей HTML-страницы, на которой одна динамически вставленная <script> не может загрузить себя и запускать свой код только каждые несколько раз, когда страница посещается.

Однако небудучи чрезвычайно опытным в отладке, у меня закончились места, чтобы искать, или вещи, чтобы проверить или остерегаться.

Может ли кто-нибудь предположить, какие обстоятельства или причины могут вызвать IE8, но , а не IE9, «забыть» запускать динамически вставленный внешний файл javascript только каждые несколько посещений?*

Буду признателен за любые идеи.

ОБНОВЛЕНИЕ

В соответствии с запросом, здесь приведен упрощенный набор фрагментов, который я выполняю:

  1. Шаблон CMS загружает страницу с Prototype.js в <head> - я не могу изменить заголовок.

  2. 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]-->
    
  3. Страница загружается нормально, <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.

1 Ответ

0 голосов
/ 06 января 2012

Проблема сети между браузером и вашим сервером. Бывает все время со мной. Я получаю страницы, на которых файл css не загружается, и в результате страница ужасно грязная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...