Javascript 从同级帧定位包含iframe的帧

Javascript 从同级帧定位包含iframe的帧,javascript,html,iframe,frames,Javascript,Html,Iframe,Frames,我的网页由两个frames组成,其中name和id属性设置为“左”和“中” 我在左边运行了一个JS脚本,以便能够找到/识别一个iframe,其中name和id“monfrm”位于中间框架中 以下是我到目前为止使用的JavaScript: x = top.document.getElementById("center"); alert(x.src); //fine // ok up to here y = x.getElementById("monfrm"); // attempting t

我的网页由两个
frame
s组成,其中
name
id
属性设置为“左”和“中”

我在左边运行了一个JS脚本,以便能够找到/识别一个
iframe
,其中
name
id
“monfrm”位于中间框架中

以下是我到目前为止使用的JavaScript:

x = top.document.getElementById("center");
alert(x.src);   //fine
// ok up to here
y = x.getElementById("monfrm");  // attempting to locate my iframe within "center" frame & that's where it hurts
alert("left says" + y.width);   //eeh nothing
我可能已经老了,因为这看起来很容易,除非我错过了一个要点…-)

欢迎光临


谢谢

如果您想使用
getElementById
框架内进行选择
/
iframe
,您需要在框架的
内容窗口中调用它。文档
如图所示:

根据您的代码,您可能希望设置

y = x.contentWindow.document.getElementById("monfrm");

width
是有效的HTMLElement属性吗?也许尝试使用
offsetWidth
可以解决您的问题。请查看控制台。你会有一个关于GeelMelyBydYe的错误是非常棒的,这两个评论都让我解决这个问题。谢谢你的问题已经被回答了,请考虑把答案标记为“接受”(左边的检查标记),这样问题可以被关闭。
y = x.contentWindow.document.getElementById("monfrm");