为什么我的JavaScript Twitter Feed无法在Internet Explorer中运行?

时间:2010-06-15 19:42:06

标签: javascript internet-explorer internet-explorer-8 twitter

我们正在重新设计helpcurenow.org,我们在页脚中实现了Twitter提要。 (我是设计和前端人,我的同事是脚本和后端人)。

除了Internet Explorer,版本8及更高版本之外,所有主流浏览器的Twitter提要都很好。

然而,我们不知道为什么IE根本没有拉动饲料。任何提示??

http://betawww.helpcurenow.org/ (看页脚)

1 个答案:

答案 0 :(得分:3)

发现它!问题在于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。现在发生的是你在Twitter创建的<li>中插入一个<li> ...大多数浏览器都接受,但IE8没有。它根本不会接受错误的HTML,这当然是微软非常崇高的原则。请参阅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>"