Internet Explorer中的jQuery“对象不支持此属性或方法”

我正在使用jQuery为网站添加一些动态内容。

我正在尝试使用以下代码按需创建新的DOM元素:

container = $('
');

这在Firefox和Safari中完美运行,但Internet Explorer生成错误。 IE错误是: Object doesn't support this property or method

我知道jQuery正在加载,并尝试了jQuery$语法。

关于可能导致这种情况的任何想法?

如果要添加DOM元素,需要稍微修改代码:

 $('body').append('
'); // body can be whatever containing element you want to hold myContainer $('#myContainer').html('whatever you want inside of myContainer');

我不知道它是否有帮助,但我解决了我的问题。 基本上IE不希望将jquery对象分配给未定义的变量。

所以我所做的就是声明这是一个局部变量。

之前:

 function foo() { bar = $('#bar'); } 

后:

 function foo() { var bar = $('#bar'); } 

我有类似的问题。 尝试修改全局符号时,Internet Explorer会抛出此错误。 这不仅是保留字的情况。 我的例子是:

 function foo() { iframe = $("myDiv").append(""); } 

这解决了它:

 function foo() { var iframe = $("myDiv").append(""); } 

这个也是:

 function foo() { myIframe = $("myDiv").append(""); } 

(但首先是更好的风格)