在子框架上使用jquery而不再次加载它

| 是否可以在父iframe页面和iframe内部加载并使用jquery,而无需两次加载jquery, 意味着只在页面中加载一次jquery,并在ifrmae中使用它。     
已邀请:
        当然,只要确定
<iframe>
没有加载jQuery脚本,即
<script src=\"....\">
,就可以像这样访问父级中的jQuery实例:
var $ = window.top.$; 
确保使用第二个参数使用正确的上下文:
$(\'img\', document);
如果无法执行此操作,则无法“阻止”脚本的下载和执行。     
        您可以给子框架一个参照父框架的
jQuery
对象的引用,但是您必须非常小心地使用它,因为在不同的地方,various4ѭ会使用加载它的上下文的
document
对象。 (当然)将是父母的
document
。在某些地方,您可以覆盖它(例如,当通过ѭ8搜索元素时,您可以在其中提供要搜索的上下文作为第二个参数),但这可能比它的价值更大。 但是重新加载jQuery应该不是问题。它应该来自缓存。当然,可能会有一个额外的HTTP GET,其响应为“未修改”,尽管通过在提供jQuery文件时使用适当的缓存头,您甚至可以避免这种情况。 (我尚未检查托管它的各种CDN的缓存头。)     

要回复问题请先登录注册