2012-04-10 55 views
7

听起来像一个愚蠢的问题,但...HTML5与XFBML?在HTML5页面上?

我加入了Facebook的Javascript SDK来,似乎是在HTML5的网站,它有一个
<!doctype html><meta http-equiv="Content-Type" content="text/html; charset=utf-8">所以我假定这是原作者的意图。

但是,看看网站的Google Analytics(分析),可能会有相当多的人使用IE8访问该网站。

我们不想使用iFrames,因为XFBML和HTML5版本更通用。

所以这就是为什么我问我是否应该使用HTML5或XFBML的页面?

回答

3

如果你的页面是html5,那么一些浏览器将不被支持,如果你想支持所有的浏览器不用html5,那很简单。

这样说的话,我不认为你会选择哪种选项并没有多大区别,这是因为在这两种情况下,你都加载了相同的facebook javascript sdk,然后呈现占位符所在的插件。 这两个版本之间的唯一区别就是如何在占位符中定义插件选项,在html5中使用data-属性,而在xfbml版本中,您只需定义facebook名称空间并使用自定义属性。 但是这两个版本都适用于Facebook所支持的所有浏览器,如果您使用html5版本,那么您在某些浏览器中得到的最多的HTML无效,但它仍然可以正常工作。

+0

这是否意味着如果HTML5不起作用,那么XFBML可能也不起作用? – lulalala 2012-11-02 02:22:08

+0

取决于它为什么不起作用。如果这是一个Facebook问题,那么我怀疑xfbml也不会发挥作用,如果它是不喜欢html5标签的浏览器问题,那么xfbml不应该起作用。 – 2012-11-02 16:24:40

-1

您应该使用XFBML,因为我看到您在Google Analytics服务上获得更多IE用户,所以我认为很难忽略所有这些用户。

+0

用户不知道它有多糟糕,直到他们使用其他东西。大多数用户被IE拦截。给他们恩典。 – JustinKaz 2012-04-10 19:43:10

+2

Uhhhmm只有添加它才是相同的技术。现在IE仍然在这里,对于一个严肃的开发者来说,只是不关心[10%以上的用户](http://stats.wikimedia.org/wikimedia/squids/SquidReportClients.htm) 。 – PeeHaa 2012-04-10 19:49:44

+1

是的,我和下一个开发者一样讨厌IE,但是当它是你的用户使用的时候,你只需要去使用它。毕竟,用户是我们首先拥有开发人员的原因。 – leeand00 2012-04-10 19:57:16