我在IE8中遇到一个奇怪的问题,我试图通过做以下事情来抓取一些东西:
window.frames.frames[0].name; // get the name of the inner iFrame object
没什么好想的,但是当脚本运行时,IE7-8会这样解释:
window.frames.frames.0.name;
// which in-turn gives the error
// 'window.frames.frames.0.name' is null or not an object (which is not true)
为什么以及如何转换它,为什么它甚至不再起作用?
如果我在IE8的控制台中键入第一个
window.frames.frames[0].name;
,它将捕获正确的iFrame。但是键入IE8解释的内容(window.frames.frames.0.name;
)根本不起作用...(奇怪的是,“ Expected';'”,这使零意义哈哈。有人遇到过这样的问题吗?
最佳答案
错误消息中的点符号只是浏览器使用的字符串,对浏览器开发人员而言是糟糕的选择。
The line `window.frames.frames[0].name` does not make sense.
我希望
window.frames[0].name
或者它是嵌套在框架中的框架
window.frames[0].frames[0].name
关于javascript - IE8点vs括号符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13178689/