我在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/

10-11 11:19