我把facebook的LikeBox插件放到了我正在处理的网页上。它是建立在超文本标记语言、CSS和JavaScript之上的。
我想知道哪个代码是最好的,因为有三个options...for示例,加载时间更短。HTML5还是XFBML还是IFRAME?如果有人能向我推荐你的建议,我将不胜感激。谢谢。
发布于 2012-06-13 07:45:10
他们使用JavaScript解析XFBML/HTML5并将其转换为iframe。
所以如果你只是展示插件,它们中的任何一个都可以工作,但是HTML5和XFBML为你提供了更多的选择。
例如,iframe版本的Like button不提供显示"Send“按钮的选项,但HTML5和XFBML提供了。
HTML5/XFBML版本提供了设置回调函数的机会。
因此,如果您需要或想要定制,HTML5和XFBML是更好的选择。
使用HTML5或XFBML完全取决于您。
当你用HTML5编码你的网站,并希望你的标记是合法的,HTML5版本会很好。
发布于 2012-06-13 07:49:03
如果你使用的是HTML5或XFBML版本,你必须加载Facebook的JavaScript SDK --所以这会计入页面的加载时间,因为它是一个直接嵌入到代码中的外部脚本资源。(尽管通常加载是异步完成的,因此它不会使页面其余部分的加载速度减慢很多,也不会延迟load事件。)
另一方面,iframe版本可以说是“自己”加载的。页面中只有iframe元素的代码,加载它的实际内容被浏览器视为加载一个完全不相关的页面。因此,加载iframe文档需要多长时间(如果Facebook暂时“关闭”或变慢),它不会以任何方式影响您自己的页面和它的load事件。
尽管有这些事实,我通常会选择HTML5或XFBML版本--不是基于所描述的因素,而是因为我觉得我对它们有更多的“控制”(例如,不是立即激活它们,而是在用户与页面交互时才解析它们)。
https://stackoverflow.com/questions/11010100
复制相似问题