Почему мой канал Twitter для JavaScript не работает в Internet Explorer? - PullRequest
2 голосов
/ 15 июня 2010

Мы внедряем редизайн helpcurenow.org и внедрили канал Twitter в нижний колонтитул.(Я дизайнер и дизайнер, мой коллега - сценарист и бэкэнд).

С фидом Twitter все в порядке во всех основных браузерах, кроме Internet Explorer версии 8 и новее.

Однако мы понятия не имеем, почему IE вообще не тянет фид.Любые намеки ??

http://betawww.helpcurenow.org/ (посмотрите в нижний колонтитул)

1 Ответ

3 голосов
/ 16 июня 2010

Нашли это!Проблема в назначении li.innerHTML =.По сути, вы где-то подаете в скрипт Twitter шаблон, который выглядит как

"<li class="ftr-tweet"><p>%text%</p><a href="http://twitter.com/%user_screen_name%/statuses/%id%" class="ftr-tweetTimestamp">%time%</a></li>"

Но, к сожалению, Twitter уже создал <li> и хочет получить только его внутренний HTML.Что происходит сейчас, так это то, что вы вставляете <li> в созданный в Твиттере <li> ..., что большинство браузеров принимает, а IE8 - нет.Он просто не примет неверный HTML, что, конечно, очень благородный принцип для Microsoft.См. http://www.theogray.com/blog/2009/06/internet-explorer-unknown-runtime-error.

Таким образом, решение исключает li из вашего шаблона.Но тогда у вас больше не будет класса ftr-tweet ... Так что замените его на <span> и все будет хорошо с миром.

"<span class="ftr-tweet"><p>%text%</p><a href="http://twitter.com/%user_screen_name%/statuses/%id%" class="ftr-tweetTimestamp">%time%</a></span>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...