我一直在对一个HTML页面进行故障排除,其中一个动态插入的<script>
无法加载自身,并且每隔几次访问该页面只运行其代码
然而,由于没有极好的调试经验,我已经没有地方可以查看,或者需要检查或注意的事情。
有人可以建议哪些情况或原因可能会导致IE8,但不 IE9,“忘记”仅在每次访问时“忘记”运行动态插入的外部JavaScript文件
非常感谢任何想法。
更新
根据要求,这是一个简化的片段集合,就像我执行它们一样:
CMS模板加载<head>
中包含Prototype.js的页面 - 我无法修改头部。
浏览器解析<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]-->
在<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 :(得分:0)
浏览器和服务器之间的网络问题。一直发生在我身上。我得到的页面没有加载css文件,结果页面非常混乱。