【发布时间】:2014-07-27 07:15:47
【问题描述】:
我的主 php 页面有 2 个框架。在第二个框架内有 iframe。 我想从第一帧访问 iframe 文档中元素的值。
我试过这样:
var frame1 = parent.frames[1];
var frame2 = frame1.document.getElementsByTagName('iframe')[0];
var eleValue =frame2.contentWindow.document.getElementById("MyElement").value;
但我没有收到任何价值,尽管它在那里。
var frame1 = parent.frames[1];
alert(frame1.name);
var frame2 = frame1.document.getElementsByTagName('iframe')[0];
alert(frame2.name);
var txtClinic = frame1.document.getElementsByTagName('iframe')[0].contentDocument.getElementById("clinicFlag");
最后一行代码没有返回任何控件对象。
【问题讨论】:
-
两个网址是否在同一个域中?
-
是的,两个网址都在域中
-
在帧之间传递信息的一种有趣方式是
window.LocalStorage() -
还有其他方法吗?
-
This answer 应该对您有所帮助,但这并不是您问题的完美答案。
标签: javascript iframe frame getelementbyid