我有一个 HTML文档加载JQuery库,在本文档中我有一个iframe
指向另一个HTML文档,它还需要JQuery库和其他几个.js
文件也在主HTML文档中。
这个过程显然使浏览器下载了两次相同的文件。大多数网站速度测试表明这可能是一个问题。
如何让浏览器只有一个文件?如果我只在主HTML中留下一个脚本链接,它会起作用吗?
答案 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所具有的所有常见内容? 这将更好,更有条理,更具可扩展性。