JavaScript的; 从其它帧中访问框架帧(Javascript; Accessing fr

2019-09-02 07:00发布

我在使用一个框架一个系统,该框架集内的框架有一些调用喜欢;

top.frame1.location = "newlocation"; 

top.frame2.afunction(); 

不过我更新系统,而现在的框架驻留在iframe中,所以top.frame.whatever显然所有呼叫不再起作用。 现在,我试图找到不涉及改变的解决方案“顶”。 在吨的运行各种功能的网页。

我试着在做这样的事情最顶端的页面;

frame1 = $('#containerframe').contents().find('#frame1');

但是,这似乎并没有工作,它只是说,试图访问该文档时top.frame1.document不确定。

任何建议将是很酷的:)

Answer 1:

您将要覆盖的值top.frame1这就是为什么你所得到的“不确定”的错误有一个jQuery集,这是不是同一个对象作为默认的(这是一个窗口对象) -一个jQuery集没有一个document属性。

如果要解决这个问题没有你的所有引用更改为top.frame1,那么你有一对夫妇的选择。 假设#containerframe是你的iframe,我想这会工作

在你的父母,大多数页面

frame1 = self.frames.containerframe.frames.frame1;

编辑

frames采集工作过的name属性,所以请确保您的iframe看起来是这样的

<iframe id="containerframe" name="containerframe" />


文章来源: Javascript; Accessing frameset frames from within other frames