时间:2016-12-02 07:51:25

标签: jquery performance iframe pagespeed google-pagespeed

我必须优化一个有四个不同iframe的网站。我无法从网页中删除这些iframe。 iframe来自同一网站,但每个都加载了不同的网页。例如,pagea.html,pageb.html,pagec.html,paged.html。问题是所有这些iframe都加载了自己的jquery(1.8.1)文件。原始网页本身正在加载jquery(1.11.3)。有什么办法可以避免加载这么多的jquery文件吗?我脑子里有三个问题:

  1. 仅为页面a,b,c和d加载jQuery一次。但是,我不知道该怎么做。

  2. 避免在原始网站上加载jQuery,并以某种方式使用iframe加载的jQuery。这可能吗?

  3. 不要在任何iframe中加载jQuery,只加载原始网站吗? iframe中的功能会在此之后停止工作吗?

1 个答案:

答案 0 :(得分:0)

简单的解决方法是使用sandbox属性。它将停止在特定iframe中运行的所有 javascripts。

例如:



<iframe src="http://www.w3schools.com" sandbox></iframe>
&#13;
&#13;
&#13;

现在当你检查你的开发者控制台时,它说javascripts被阻止了。现在你可以在主页面中添加这些脚本了。