Количество комментариев к Facebook: IE8 innerHTML

В 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 (например, кнопка, окно комментариев) работают так, как ожидалось.

4b9b3361

Я узнал, что декларация пространства имен 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: HTML с XMLNS или головным префиксом?, но префикс use-all-the-way явно имеет некоторую проблему с ie8.

Обновление

Я понял, что я также ошибаюсь в использовании тега <fb:comments-count> по ошибке, в то время как я использовал тег HTML5 <div class="fb-comments-count"> во всех других местах.

Если я оставляю объявление пространства имен как есть, но использую правильный тег комментариев HTML5, тогда ошибка также исчезнет.

2
ответ дан 08 янв. '13 в 4:40
источник