什么情况会导致IE8偶尔不加载脚本?
问题描述:
我已经排除故障,其中一个动态插入<script>
加载失败本身并运行它的代码只页面被访问每几次的HTML页面。什么情况会导致IE8偶尔不加载脚本?
然而,在不被调试经验丰富无比,我已经用完了的地方看看,或者需要检查的事项或注意。
任何人都可以提出什么情况或原因可能会导致IE8,但不 IE9,“忘记”运行动态插入,外部JavaScript文件只每隔几互访?
任何想法,将不胜感激。
UPDATE
按照要求,这里是片段的简化集合我有他们执行的方式:
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样式表,并后处理DOM。
答
浏览器与您的服务器之间的网络问题。一直都在我身边。我得到的页面的CSS文件没有加载和页面可怕的混乱因此。
你如何添加该脚本?我们可以看到代码吗? – 2012-01-05 21:39:19
您可以在加载之前添加'javascript:alert('脚本加载')',并在确认脚本实际启动并完成加载后添加'javascript:alert('脚本完成加载')''。如果您在脚本本身中添加更多警报,您可以通过这种方式进行调试,以查看其失败的位置。 – Dallas 2012-01-06 03:07:47
@ ime-vidas刚刚添加了上下文/示例。 – atwixtor 2012-01-09 19:23:34