在父框架和子框架之间共享javascript包含文件

时间:2012-05-21 11:08:01

标签: javascript frame parent inheritance

可以在父框架和子框架之间共享JavaScript文件吗? 我的想法是防止在每个帧上重新加载相同的JavaScript文件。 例如,如果我在父级上有jquery.js文件,则在子框架上该脚本可以从父级继承。

框架源:

<frameset rows="78px,*" framespacing="0" frameborder="0" border="0">
    <frame src="indexFrame.html" name="status" id="status"/><!-- noresize="noresize" scrolling="no"-->
    <frame src="DeviceTreeMenu.html" name="desktop" id="TreeMenu"/>
    <noframes>
        <body>
            <p>This page requires frame support and apparently this Web browser doesn't support this feature. Please check the Browser configuration, switch to another browser or try the <a href="menu.html">menu page</a> as a resort.</p>
        </body>
    </noframes>
</frameset>

谢谢

2 个答案:

答案 0 :(得分:0)

你必须将它包含在两者中。框架类似于不同的窗口或标签。 (通常浏览器会缓存它,因此您不会遇到性能问题。)

答案 1 :(得分:0)

您可以通过调用parent来访问父框架的window属性。这样,您就可以从父级导入属性。

parent.document.body.appendChild(parent.document.createTextNode("Foobar"));
var $ = parent.$ // e.g. jquery instance of parentframe 

请注意,根据浏览器实现,函数调用的上下文可能会也可能不会更改为父窗口。我还不能重新检查。