当前位置:  开发笔记 > 编程语言 > 正文

在IE中嵌套iframe中访问javascript函数

如何解决《在IE中嵌套iframe中访问javascript函数》经验,为你挑选了1个好方法。

我目前有一个页面结构,包含一个包含iframe(iframe0)的页面(Parent),在iframe内部我有另一个iframe(iframe1).在iframe1中我有一个javascript函数,我试图从Parent调用.在Firefox/Chrome/Safari中,我可以使用以下代码调用此函数:

 frames["iframe0"]["iframe1"].functionName();

但是,在Internet Explorer中,上面的代码不起作用,它返回错误"对象不支持此属性或方法".我已经尝试了一些其他方法来访问该方法,他们都返回相同的错误.

 window.frames.iframe0[iframe1].functionName();
 window.iframe0.iframe1.functionName();
 window.frames.iframe0.frames.iframe1.functionName();

我甚至尝试在iframe0中调用一个函数来调用iframe1中的函数,但它甚至都不起作用.

任何人都知道如何访问嵌套在2级深度的iframe中的javascript函数?

谢谢.

更新: 在进一步研究问题之后,我发现我正在处理的问题与我提出的问题无关.答案ylebre在下面回答了我问过的问题,并且我将在那里标记为答案.我可能会开始另一个更详细地描述我的问题的问题.



1> ylebre..:

我提供了一个使用3个HTML文件的示例.最外层是test.html,它有一个包含iframe1.html的iframe.反过来,iframe1.html包含一个包含iframe2.html的iframe.我希望这是你想到的那种设置.

基本上,您可以使用iframe.contentWindow.myfunc()调用iframe函数;

使用contentWindow.document,您可以访问第二级iframe.

示例函数'doit()'调用父,第一个iframe和第二个iframe中的函数.

希望这可以帮助!




    


main
do it