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

问题描述:

我已经排除故障,其中一个动态插入<script>加载失败本身并运行它的代码只页面被访问每几次的HTML页面。什么情况会导致IE8偶尔不加载脚本?

然而,在不被调试经验丰富无比,我已经用完了的地方看看,或者需要检查的事项或注意。

任何人都可以提出什么情况或原因可能会导致IE8,但 IE9,“忘记”运行动态插入,外部JavaScript文件只每隔几互访?

任何想法,将不胜感激。

UPDATE

按照要求,这里是片段的简化集合我有他们执行的方式:

  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样式表,并后处理DOM。

+0

你如何添加该脚本?我们可以看到代码吗? – 2012-01-05 21:39:19

+0

您可以在加载之前添加'javascript:alert('脚本加载')',并在确认脚本实际启动并完成加载后添加'javascript:alert('脚本完成加载')''。如果您在脚本本身中添加更多警报,您可以通过这种方式进行调试,以查看其失败的位置。 – Dallas 2012-01-06 03:07:47

+0

@ ime-vidas刚刚添加了上下文/示例。 – atwixtor 2012-01-09 19:23:34

浏览器与您的服务器之间的网络问题。一直都在我身边。我得到的页面的CSS文件没有加载和页面可怕的混乱因此。