jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Javascript / jQuery:在另一个框架中调用函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是DOM和 JavaScript的新手,在尝试从顶层框架或Firebug的上下文中调用框架中定义的函数时遇到了一些问题.

鉴于以下框架集:

<html>
    <body>
    <frameset cols="*" rows="81,*">
        <frame id="topFrame" tabindex="1" name="topFrame" noresize="noresize" scrolling="No" src="hometop.aspx"/> 
        <frameset border="0" cols="214,*" frameborder="no" framespacing="0">
            <frameset border="0" cols="*" frameborder="no" framespacing="0" rows="70,*">
                <frame tabindex="-1" id="chatFrame" name="chatFrame" scrolling="No" noresize="noresize" src=""/>
                <frame tabindex="-1" id="leftFrame" name="leftFrame" noresize="noresize" src="leftFrame.aspx"/>
            </frameset> 
            <frame tabindex="-1" id="mainFrame" name="mainFrame" src=""/>
        </frameset> 
        <noframes>Your browser does not support frameset.</noframes> 
    </frameset>
    </body>
</html>

我正在尝试编写一个javascript钩子,它将在首次打开上述文档时调用#leftFrame中定义的javascript函数.我在加载了jQuery的Firebug会话中执行此操作.

jQuery(“#leftFrame”)返回一个框架DOM元素.现在我想在框架的上下文中执行我的函数(openLink,在leftFrame.aspx中的普通旧脚本标记中定义).我的理解是该函数将是leftFrame文档元素下的DOM节点.但是我无法掌握框架的文档.

我试过了

jQuery("#leftFrame").document
 jQuery("#leftFrame").contentDocument
 jQuery("#leftFrame").find("html")

另外,在Firebug中检查DOM树时,我无法在任何DOM节点下看到openLink函数,正如我所期望的那样.

谁能帮我吗?

解决方法

$('#leftFrame')[0].contentWindow.document
$('#leftFrame')[0].contentWindow.functionName()

以上应该有效. jQuery的contents()仅适用于iframe节点,因此您必须像这样引用它.

大佬总结

以上是大佬教程为你收集整理的Javascript / jQuery:在另一个框架中调用函数全部内容,希望文章能够帮你解决Javascript / jQuery:在另一个框架中调用函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。