2011-02-24 88 views
8

我刚刚升级到IE9 RC(我必须补充说不是微软的尝试太糟糕了,到目前为止,他们仍然有时间搞砸了!请不要评论下面有多棒/垃圾你认为它是,我不想要浏览器的战争!)为了测试网站。jquery不能在IE9中工作RC

现在我明白它只是一个候选版本,并且仍在开发中,但由于某些原因,我的网站上没有任何jQuery正在呈现正确(我说没有正确渲染,我的意思是不完整)。

要使它正常工作的唯一方法是使用IE9浏览器模式和IE8标准。 使用IE9的浏览器模式和IE9标准停止jQuery的工作。

我知道即时通讯可能会等到他们要么IE或jQuery API升级,但有人知道为什么这是或可能有修复?

干杯家伙!

UPDATE

好了,所以再家伙,你可以回去的jQuery V1.4或使用jQuery V1.5的这个候选发布版 - http://code.jquery.com/jquery-1.5.1rc1.js

+1

究竟不起作用? – 2011-02-24 10:16:40

+1

我可以建议您使用开发人员扩展并通过打开javascript调试来查看导致所有问题的原因吗?你可以按'F12',选择'Script'选项卡并按下'Enable Debugging'按钮。 – 2011-02-24 10:17:23

+0

[此错误](http://bugs.jquery.com/ticket/8052),也许? – lonesomeday 2011-02-24 10:20:29

回答

3
+0

为什么这会在答案不是时出现答案? – Barkermn01 2011-06-13 16:13:14

+1

这是.... jQuery 1.5的某些功能不适用于IE9 ...不再,感谢1.5.1> .... – 2011-06-14 14:16:40

2

我用IE9在我的笔记本电脑在我的老工作,并与jquery工作得很好。我刚刚在几天前的jQuery开发会议上听到了这个消息,甚至还提到只有几个测试用例失败。您可能会遇到其他问题,可能是安全设置或其他问题。

+0

它有效,当你有IE8标准设置,但IE9标准打破了jQuery。我在IE9办公室的其他人也有同样的问题。 – Ryano 2011-02-24 10:21:31

+0

嗯。好吧,我们也使用它进行测试,我们从未遇到任何问题。查询团队会知道它是否被破坏。奇怪的环境问题? – JohnP 2011-02-24 10:24:21

+0

这可能是因为你在v1.5之前使用jQuery的一个版本,1.4似乎工作正常!无论如何,谢谢你的帮助! – Ryano 2011-02-24 12:19:40

4

首先检查您的$(document).ready()中的某些代码是否有误。如果这一切看起来都不错,请重新载入页面并点击F12,然后单击“脚本”选项卡,然后单击“开始调试”,它将重新加载页面,并在javascript中出现错误时用中断点暂停页面。

jQuery在IE9 RC中工作我自己使用它进行测试。

但是,如果您的某件事IE不支持您的$(document).ready()的顶部附近,它可能会阻止加载页面的其余部分。

如果这是下降到console.log有以阻止IE拉着的console.log一个好办法:

if(console == undefined){ console = {log:function(){}}; } 
+0

谢谢 - 很好的答案 - 我有一个Chrome特定的调用console.log()这是打破IE9,但在IE调试器下工作正常。 – 2011-06-03 17:01:40

+0

如果像“if(!console)”那样启动,您的“解决方法”将更为传统。 – Unihedron 2015-08-06 16:41:15

+0

@Unnihedron唯一的问题是你必须把它放在每个console.log之前,我可以把它放在JS文件的顶部,然后你可以正常使用console.log。 – Barkermn01 2015-08-09 19:12:02

2

的jQuery 1.5有一些麻烦与IE9。我切换回最新的1.4,并确定。

0

为了使用getElementsById标签,您需要使用Release Candidate,因为这已解决了问题。