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
});

尝试使用
窗口
而不是
文档

  • 确保您的控制台没有显示任何错误,如果有错误,请更正
  • 确保没有在IE上禁用浏览器提示
  • 尝试使用
    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或其他浏览器中试用过它?