Javascript Internet Explorer 7+;alert()不';行不通
你们中的一些人能告诉我为什么一个简单的Javascript Internet Explorer 7+;alert()不';行不通,javascript,internet-explorer-7,Javascript,Internet Explorer 7,你们中的一些人能告诉我为什么一个简单的alert()在InternetExplorer7中使用jQuery 1.4时不能工作,而它在所有其他浏览器中都能工作吗?在过去的半个小时里,我都快疯了 $(document).ready(function(){ alert("wtf?"); }) 这个简单的例子没有显示IE7中的警报。请参见。我正在使用IE8,但在IE7模式下,仍然会触发警报。 尝试将$更改为jQuery并托管您自己的jQuery.js 在发出警报之前,还可以尝试console.
alert()
在InternetExplorer7中使用jQuery 1.4时不能工作,而它在所有其他浏览器中都能工作吗?在过去的半个小时里,我都快疯了
$(document).ready(function(){
alert("wtf?");
})
这个简单的例子没有显示IE7中的警报。请参见。我正在使用IE8,但在IE7模式下,仍然会触发警报。 尝试将$更改为jQuery并托管您自己的jQuery.js
在发出警报之前,还可以尝试console.log('wtf'),以便知道它是警报还是document.ready已损坏 它在IE 8 form me的IE 7模式下工作。需要一段时间,但它确实会触发 我注意到ready函数中缺少一个分号。应该是
$(document).ready(function(){
}); //missing semicolon here
另外,尝试使用DOM就绪函数的快捷方式
$(function(){
// code here
});
尝试使用
窗口
而不是文档
window.alert()
-另一个alert()
可能(尽管不太可能)与窗口的冲突
console.log(警报)代码>并查看它所显示的内容。应该是这样的:
function alert() {
[native code]
}
alert()
是一个与jQuery无关的JS函数。@Lekensteyn你的意思是它与jQuery无关。@Lekensteyn:不想装腔作势,alert()
不是一个JS函数,而是一个DOM函数。@Don Pedro:你是在IE7模式下的本机IE7或IE8中查看它的吗?我使用的是一个既有IE6,IE7和IE8(仅用于浏览器优化)。。我会看看是否能为您找到一个链接console.log肯定会破坏IE,因为它不知道window.console属性。。。最好做一些明显的事情,比如$('body').hide()
+1为了测试,看看有什么东西坏了。按照Boldewyn的建议尝试,它会隐藏尸体。。因此,100%的文档准备工作正常。。窗口将始终处于“就绪”状态。这是文档
,没有错误:因此-1.Ah,耶-我的坏。。我对示例的速度太快了:)但它在IE7中仍然不起作用。不幸的是,快捷方式也不起作用:/我确实注意到在IE7中出现了一个与代码无关的对象错误,我认为这是JSFIDLE本身的一个错误。您是否在firefox或其他浏览器中试用过它?