jQuery没有加载,IE8中未定义’$’

我试图用jQuery做一个非常基本的事情,它在IE8中根本不起作用,但在Firefox,Safari和Chrome中运行良好; IE总是给我一个“对象预期”。

有人可以帮忙吗? 由于页面非常基本,我不确定是什么问题:

     $(function() { alert("It works!"); });      

IE(和唯一的IE)在加载代码上给出了一个错误,说“对象预期”。 我有IE开发工具栏和$未定义但在Firebug中它出现为“function”。 真的不知道是什么造成了这个。

我使用的HTML5Boilerplate方法:

    

编辑

顺便说一句......我在IE6-IE9,Firefox,Chrome,Safari和Opera中使用它,我不会遇到$ undefined问题。 如果你有插件,我会使用这种模式来确保它们应该是变量:

 (function($, window, document, undefined) { // code here })(jQuery, this, document); 

好吧,我觉得自己像个白痴。 我不知道如何(我当然没有改变它!)但不知何故我的IE禁用了JavaScript,所以难怪它不起作用! 我可以帮助它时只使用FireFox。

我之前遇到过这个问题。 它可能是由许多事情引起的,但我发现最简单的解决方案是使用“jQuery”代替美元符号。

 jQuery(function() { alert("It works!"); }); 

您可以尝试使用其他语法进行启动:

 (function($){ $(function(){ }) })(jQuery) 

这在我的Windows 7上的Internet Explorer 8.0.7600.16385副本中运行良好。

您的浏览器配置必须满足一些要求。

你可能需要将你的函数放在ready事件处理程序中,如下所示:

 $(document).ready(function () { $(function() { alert("It works!"); }): }); 

这样就可以在函数运行之前处理整个dom。