我需要开发一个小部件,将被第三方网站使用。这不是一个部署在社交网络网站中的应用程序。我可以给网站提供一个链接作为iframe的src,或者我可以将其开发为JavaScript请求。
有人能告诉我这两种方法(IFrame与JS)之间的权衡吗?
我需要开发一个小部件,将被第三方网站使用。这不是一个部署在社交网络网站中的应用程序。我可以给网站提供一个链接作为iframe的src,或者我可以将其开发为JavaScript请求。
有人能告诉我这两种方法(IFrame与JS)之间的权衡吗?
我在搜索同样的问题时找到了这篇有趣的文章:
http://prettyprint.me/prettyprint.me/2009/05/30/widgets-iframe-vs-inline/
为什么不两全其美呢?
我更喜欢给第三方网站提供像这样的脚本:
<script type="text/javascript" src="urlToYourScript"></script>
你的服务器上的文件看起来像:
document.writeln('<iframe src="pathToYourWidget"
name="MagicIframe" width="300" height="600" align="left" scrolling="no"
marginheight="0" marginwidth="0" frameborder="0"></iframe>');
更新:
使用指向您服务器上的URL的iframe的一个劣势是,如果有人从指向您服务器的URL单击指向您服务器的URL,则不会生成“真正的”反向链接。
我相信很多开发人员/网站所有者都会希望一个他们可以根据自己的需求来设置样式的Javascript解决方案,而不是使用iframe
。如果我要从第三方包含组件,我宁愿通过Javascript来做,因为我会有更多的掌控权。
就易用性而言,两者都非常简单,因此在这方面没有真正的平衡取舍。
另外,确保为您托管此域名获取SSL证书,并相应地编写包含语句,以便在页面通过SSL提供服务时。如果您的网站所有者有使用SSL的理由,他们一定会很感激,因为Firefox和其他浏览器会抱怨页面中混合了安全/非安全内容。
很高兴知道它不会部署在社交网络网站上...这只留下了其他的网站 ;-)
什么最有用取决于您的小部件。IFrame和JavaScript通常具有完全不同的目的,可以混合使用(即iframe内的javascript或javascript创建一个iframe)。