如果我要访问我的iframe的源代码,我注意到它有一个值“srt”,我可以通过在iframes Source中键入“srt”来访问此变量。但是,当它是“iframe”时,键入“srt”不再有效,因为变量嵌套在iframe中。在iframe中访问Javascript变量
如何存储iframe中变量的值,以及iframe中不存在的变量是否在外部访问此值。
如果我要访问我的iframe的源代码,我注意到它有一个值“srt”,我可以通过在iframes Source中键入“srt”来访问此变量。但是,当它是“iframe”时,键入“srt”不再有效,因为变量嵌套在iframe中。在iframe中访问Javascript变量
如何存储iframe中变量的值,以及iframe中不存在的变量是否在外部访问此值。
您可以按索引或框架名称使用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;
还记得你不能访问的框架,是不是在同一个域中。
假设iframe中有一个id frame
,从父:
var innerValue = document.getElementById('frame').contentWindow['srt'];
或者倒过来,从iframe中:
parent.iframeValue = srt;