如果我要访问我的iframe源代码,我注意到它的值为“srt”,我可以通过在iframes Source中输入“srt”来访问此变量。但是当它是“iframe”时,输入“srt”不再有效,因为变量嵌套在iframe中。
如何存储iframe中变量的值,以及不在iframe中的变量,以便在外部访问此值。
答案 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;