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");