1

Internet Explorer 8では、のようなコメントカウントタグがあるページでは<fb:comments-count href="<%= item_url(@item) %>"></fb:comments-count>、InternetExplorer8でエラーが発生します。

innerHTMLを設定できませんでした:不明なランタイムエラー。
行:40、文字:327
http://connect.facebook.net/en_US/all.js

他のすべてのFacebookプラグイン(ボタン、コメントボックスなど)は期待どおりに機能します。

4

1 に答える 1

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#">

そしてエラーは消えました。

私はOpenGraph名前空間宣言に従っていました:XMLNSまたはヘッドプレフィックス付きのHTML?しかし、use-prefix-all-the-wayには明らかにie8にいくつかの問題があります。

アップデート

他のすべての場所で<fb:comments-count>HTML5タグを使用しているときに、誤ってタグを使用することにも責任があることに気付きました。<div class="fb-comments-count">

名前空間宣言をそのままにして、正しいHTML5コメントタグを使用すると、エラーも消えます。

于 2013-01-08T01:40:29.403 に答える