2013-02-08 127 views
1

我在HTML下面的代码:JQuery不在IE中返回div,但Firefox/Chrome/Safari是?

<div id="image-internal"> 

的我在我的javascript下面的代码:)仅在IE浏览器,返回一个JavaScript错误

parent = $("#" + type + "-" + location); 
parent.empty(); 

parent.empty(, “对象不支持属性或方法'为空',所有其他浏览器(FireFox/Chrome/Safari)正确设置父对象并允许空()调用

什么能导致IE的行为这种方式?以及我如何解决它?

在此先感谢。

+2

当你使用'alert(“#”+ type +“ - ”+ location)'时,你看到了你的期望吗?也许与window.location冲突 – 2013-02-09 00:02:36

+1

测试你正在构造的字符串的值,并注意'位置'是一个浏览器变量...... IE可能不喜欢你试图掩盖它。 – Quentin 2013-02-09 00:02:52

+1

你使用的是什么版本的jQuery? 2.0+不支持oldIE – yckart 2013-02-09 00:06:23

回答

1

更改变量的名称或使用var关键字定义它。 parentwindow的内置财产。

+1

这也是为什么使用'var'总是一个好主意。 – 2013-02-09 00:34:27

相关问题