什么情况可能导致IE8偶尔不加载脚本?

时间:2012-01-05 21:38:02

标签: javascript dom internet-explorer-8

我一直在对一个HTML页面进行故障排除,其中一个动态插入的<script>无法加载自身,并且每隔几次访问该页面只运行其代码

然而,由于没有极好的调试经验,我已经没有地方可以查看,或者需要检查或注意的事情。

有人可以建议哪些情况或原因可能会导致IE8,但 IE9,“忘记”仅在每次访问时“忘记”运行动态插入的外部JavaScript文件

非常感谢任何想法。

更新

根据要求,这是一个简化的片段集合,就像我执行它们一样:

  1. CMS模板加载<head>中包含Prototype.js的页面 - 我无法修改头部。

  2. 浏览器解析<body>标记内的HTML:

    <!--[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. 4:身体内容现在已经被响应式布局所需的内容所取代。

    注意:我们无法修改<head><body>以外的任何内容。

    注意: selectivizr.js 使用AJAX重新加载页面上使用的所有外部CSS样式表,并对DOM进行后处理。

1 个答案:

答案 0 :(得分:0)

浏览器和服务器之间的网络问题。一直发生在我身上。我得到的页面没有加载css文件,结果页面非常混乱。