从同级框架中定位包含 iframe 的框架
Locating a frame contained iframe from a sibling frame
我的网页由 2 frame
组成,name
和 id
属性设置为 "left" 和 "center"。
我运行左边的一个JS脚本能够locate/identify一个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
我可能老了,因为除非我漏掉了一点,否则这似乎很容易......:-)
欢迎光临
谢谢
如果你想在frame
/iframe
中使用getElementById
到select,你需要在框架的contentWindow.document
上调用它,如图所示here:
document.getElementById('myframe1').contentWindow.document.getElementById('x')
根据您的代码,您需要设置
y = x.contentWindow.document.getElementById("monfrm");
我的网页由 2 frame
组成,name
和 id
属性设置为 "left" 和 "center"。
我运行左边的一个JS脚本能够locate/identify一个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
我可能老了,因为除非我漏掉了一点,否则这似乎很容易......:-)
欢迎光临
谢谢
如果你想在frame
/iframe
中使用getElementById
到select,你需要在框架的contentWindow.document
上调用它,如图所示here:
document.getElementById('myframe1').contentWindow.document.getElementById('x')
根据您的代码,您需要设置
y = x.contentWindow.document.getElementById("monfrm");