【发布时间】:2011-06-24 20:13:08
【问题描述】:
所以下面的代码会两次提示 false:
window.onload = function(){
alert(window.myframe.myarray instanceof Array);
alert(window.myframe.myarray.constructor === Array);
}
当页面中有一个名为“myframe”的 iframe 包含一个名为“myarray”的数组时。如果数组被移动到主页中(而不是 iframe),那么代码会像预期的那样两次提醒 true。有谁知道这是为什么?
【问题讨论】:
-
window.myframe.myarray 打印什么?我以为你需要它是 window.myframe.document.myarray
-
window.myframename.myarray 在 Chrome 和 FF 中运行良好...... document.getElementById('myframeid').contentWindow.myarray 也适用......你的建议似乎不起作用...
-
错误我的意思是 window.myframe.contentWindow.document.myarray
-
嗯,这也不起作用...我认为如果您尝试访问 DOM 节点而不是 JavaScript 变量/对象,您会使用现有的?
标签: javascript