我正在创建一个网站,但它在某些 IE 中无法运行,它实际上崩溃了。问题是它在我的电脑上运行良好。
我的 html 代码是符合 W3C 标准的,所以至少这不是新手犯的错误,但不幸的是我对更深层工作的了解非常有限。
这是我使用的 JS 库的列表:
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
<script type="text/javascript" src="jquery.coda-slider-2.0.js"></script>
<script type="text/javascript" src="http://s7.addthis.com/[omitted for security]"></script>
对我来说,在 Chrome、FF 和 IE 中完美运行,但在其他计算机(包括我客户的计算机,这令人沮丧)上却不行。
最佳答案
问题的原因是 IE 比其他浏览器更符合标准的一个实例:)
这个 block
$('#header').delay(250).animate({
'padding-top': headertop,
'margin-left': headerleft,
},250); ^-------------------- HERE
在属性列表末尾有一个额外的逗号,这是无效语法,但会被 FF、Chrome 等吞没。
IE8 似乎为此放宽了它的解析行为。只有 6 和 7 提示。
(修复后可能会出现其他问题,但这是IE目前停止解析的地方。)
有用的资源:
关于javascript - 为什么我非常标准的网站会破坏 IE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239145/