访问Iframe中的Javascript变量

时间:2013-10-30 21:18:45

标签: javascript iframe

如果我要访问我的iframe源代码,我注意到它的值为“srt”,我可以通过在iframes Source中输入“srt”来访问此变量。但是当它是“iframe”时,输入“srt”不再有效,因为变量嵌套在iframe中。

如何存储iframe中变量的值,以及不在iframe中的变量,以便在外部访问此值。

2 个答案:

答案 0 :(得分:2)

您可以按索引或框架名称使用frames集合。集合中的每个元素都是该帧的window对象,这是存储全局变量的位置。

frames[0].srt // if there's just one
frames['frameName'].srt  // accessing by the name property

或者您可以获取iframe元素并使用contentWindow来检索iframe的窗口对象

 document.getElementById('frameId').contentWindow.srt;

另请记住,您无法访问不在同一域中的帧。

答案 1 :(得分:1)

假设iframe的内容为frame,来自父级:

var innerValue = document.getElementById('frame').contentWindow['srt'];

或者从iframe中反过来:

parent.iframeValue = srt;