IE8中的Javascript对象错误
当我在Firefox中运行它时,一切正常。但当在IE8中运行时,我得到以下错误: 消息:对象不支持此属性或方法IE8中的Javascript对象错误,javascript,Javascript,当我在Firefox中运行它时,一切正常。但当在IE8中运行时,我得到以下错误: 消息:对象不支持此属性或方法 这是一个已知的错误/是否有解决方法或是我的语法?我根本不明白这个错误。我可以在javascript文件或控制台中定义这段代码,它工作得很好 如果我尝试从jsfiddle.net运行代码,我确实会看到这个错误。但是,错误是指Action.js中的代码和以下代码 stages = { "1": { id: "1",
这是一个已知的错误/是否有解决方法或是我的语法?我根本不明白这个错误。我可以在javascript文件或控制台中定义这段代码,它工作得很好 如果我尝试从jsfiddle.net运行代码,我确实会看到这个错误。但是,错误是指Action.js中的代码和以下代码
stages = {
"1": {
id: "1",
div: "foo"
},
"2": {
id: "2",
div: "bar"
},
"3": {
id: "3",
div: "foobar"
}
};
它似乎对e.target
不满意
您到底是如何导致错误弹出的?如果标记中有一个元素具有
id=stages
,则某些浏览器会创建全局变量stages
,作为对它的引用。但是,IE不支持在不声明的情况下重写它。如果希望stages
变量为全局变量,请将var stages
到全局范围或将对象分配到窗口。stages
您是否尝试使用var
声明“stages”?否,因为我希望它是全局的。我已在IE8中运行了上述操作,但未收到错误。也许您还需要将关键部分(id,div)包装在“”中?您确定错误不是来自代码的其他部分吗?谢谢,这就是错误所在。将stages重命名为stagesDict,效果很好。
if (e && e.target.getParent().get('id') == 'm') {