我有两个iframe,每个iframe显示两个不同的html页面。两个html页面都引用一个包含全局变量的常见javascript文件。如果我在html页面加载期间在一帧中设置该全局变量的值。是否可以使用相同的全局变量访问另一个iframe html页面的值?为什么或为什么不呢?
答案 0 :(得分:11)
没有。 JavaScript的范围空间的最高级别是页面级别。但是,您可以使用window.parent
答案 1 :(得分:0)
实际上我注意到它似乎没有保持范围,也许有人可以阐明这一点。
示例1:您有一个HTML页面,其中包含一些Flash内容,其中包含一些获取SWF对象并触发命令的函数。当此页面加载到IFRAME中时,'getSWFObj'是“不是函数”。
示例2:我加载了一个包含一系列基于对象的JavaScript文件的HTML页面。我创建了一个名为“player”的实例,它创建了一些像“navigation”这样的子对象。当我调用“player.navigation”时,我收到一条错误,说加载到IFRAME时它不存在。