在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插件(如按钮,评论框)按预期工作。
答案 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注释标记,那么错误也会消失。