我正在将 iframe 动态加载到 div 中。这些 iframe 的功能需要 jQuery。为了避免在每个 iframe 中包含 jQuery,我只是在 iframe 生成器中引用了 jQuery(相同的代码将在每个加载的 iframe 的头部),如下所示:
var jQuery = window.parent.$; // The parent is the document that will house the iframes
var $ = jQuery;
这在 Chrome 中工作得很好,并且只加载一次 jQuery 就可以显着提高性能。然而,Firefox 和 IE 在抛出内存不足错误并删除脚本之前都开始像疯了一样泄漏内存(两者的峰值都在 1gb 左右)。
编辑:jQuery 1.7 和 jQueryUI 1.10.3(但是加载 iframe 时不使用 jqUi)