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。