是否可以从iFrame加载Jquery?

时间:2014-03-07 17:49:01

标签: javascript jquery html iframe

我有一个 HTML文档加载JQuery库,在本文档中我有一个iframe指向另一个HTML文档,它还需要JQuery库和其他几个.js文件也在主HTML文档中。

这个过程显然使浏览器下载了两次相同的文件。大多数网站速度测试表明这可能是一个问题。

如何让浏览器只有一个文件?如果我只在主HTML中留下一个脚本链接,它会起作用吗?

3 个答案:

答案 0 :(得分:1)

这是缺点之一。 肯定有办法这样做,但没有iFrame。

您需要重新安排网站或应用程序的组织方式,使用更好的概念。

但与此同时,我认为你可以通过从它的父容器中获取对你的iFrame(子)的jQuery引用来做你想做的事情:

var $= window.parent.$||window.parent.jQuery;

此参考getter变量在您的iFrame中已经十分转换。

之间,只需“缩小”所有资源。那么你当然可以获得几毫秒或几秒的时间,而不是总的加载时间。

答案 1 :(得分:0)

我相信通过设计iframe无法访问其父页面的内容,并且父页面无法访问iframe

jQuery/JavaScript: accessing contents of an iframe

它是一种防止欺骗网站的安全功能,因此它会停止所有跨域脚本交互。如果您正在编写自己域中的内容,那么我建议您重新考虑如何管理内容。

答案 2 :(得分:0)

是否有可能制作另一个HTML文件,其中包含您的两个htmls所具有的所有常见内容? 这将更好,更有条理,更具可扩展性。