Facebook评论计算IE8 innerHTML错误

时间:2013-01-08 01:40:29

标签: javascript facebook internet-explorer-8

在Internet Explorer 8上,在有<fb:comments-count href="<%= item_url(@item) %>"></fb:comments-count>等注释计数标记的网页上,Internet Explorer 8中会出错。

  

无法设置innerHTML:未知的运行时错误   行:40,字符:327
  http://connect.facebook.net/en_US/all.js

所有其他Facebook插件(如按钮,评论框)按预期工作。

1 个答案:

答案 0 :(得分:2)

我发现facebook命名空间声明必须处于最低级别。

我改变了

<html>
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object#">

<html xmlns:fb="http://ogp.me/ns/fb#">
  <head prefix="og: http://ogp.me/ns# object: http://ogp.me/ns/object#">

并且错误消失了。

我正在关注Open Graph namespace declaration: HTML with XMLNS or head prefix?但是使用前缀一直都是ie8的问题。

<强>更新

我意识到我错误地使用<fb:comments-count>标记,而我在其他所有地方都使用HTML5 <div class="fb-comments-count">标记。

如果我按原样保留命名空间声明,但使用正确的HTML5注释标记,那么错误也会消失。