当我可以将它加载到iframe中时,为什么要担心制作一个纯javascript/jquery小部件

Why worry about make a pure javascript/jquery widget when I can load it into an iframe?

本文关键字:一个 javascript 小部 jquery 加载 我可以 iframe 中时 担心 为什么      更新时间:2023-09-26

我的意思是,我曾经有这个小部件:

<script src="http://www.mywebsite.com/widget/widget.js?type=normal" type="text/javascript"></script>
<div id="archie-container"></div>

检查jQuery是否在托管网站上;否则它会加载它并执行一些Ajax/jsonp请求。按照本教程的建议。

好吧,我注意到关于CSS父级,集成其他jquery插件(如cycle)并管理此"接口"和ajax调用之间的数据。

为什么当我可以使用 sngle iframe 时,我应该这样做?我还注意到,如果我从widget.js加载jquery,并且(当然)我将其放入iframe(这样我就可以管理单独的函数),那么该库将从缓存中获取。所以没有任何过载。

对你来说够好吗?还是我错过了什么?

我还注意到90%的小部件(如FB,Twitter等)使用这种策略(使用iframe)。

iframe 与页面的其余部分保持隔离。

我建议阅读以下内容:iframe vs 阿贾克斯

如果某些内容与页面的其余部分隔离,并且简单使用iframe。如果小部件与页面的其余部分交互,则转到 AJAX。