2013-10-30 57 views
1

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

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

回答

2

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

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

或者你可以得到的iframe元素,并使用contentWindow检索iframe的window对象

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

还记得你不能访问的框架,是不是在同一个域中。

1

假设iframe中有一个id frame,从父:

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

或者倒过来,从iframe中:

parent.iframeValue = srt;