【问题标题】:Why is my JavaScript Twitter feed not working in Internet Explorer?为什么我的 JavaScript Twitter 提要在 Internet Explorer 中不起作用?
【发布时间】:2010-06-16 04:00:13
【问题描述】:

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

除了 Internet Explorer 版本 8 及更高版本之外,所有主流浏览器中的 Twitter 提要一切正常。

但是,我们不知道为什么 IE 根本不提取提要。有什么提示吗??

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

【问题讨论】:

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


    【解决方案1】:

    找到了!问题在于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 已经创建了一个&lt;li&gt; 并且只想获取它的inner HTML。现在发生的情况是,您将 &lt;li&gt; 插入 Twitter 创建的 &lt;li&gt;... 大多数浏览器接受,但 IE8 不接受。它根本不会接受不正确的 HTML,这对微软来说当然是一个非常崇高的原则。见http://www.theogray.com/blog/2009/06/internet-explorer-unknown-runtime-error

    因此,解决方案是将 li 从模板中删除。但是,您将不再拥有 ftr-tweet 类......所以用 &lt;span&gt; 替换它,一切都很好。

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

    【讨论】:

    • 我必须承认我真的很喜欢 IE8 的调试器工具,它帮助我在这里找到了问题。当然,它们与 Firebug 相比微不足道,但仍然非常有用。那么,我什么时候可以看到页面正常工作? ;)
    • 18 分钟...这让我的朋友印象深刻。
    • 我们只是在本地对其进行了更改,因此只要我们实时推送当前更改。今天晚些时候。再次感谢!
    • 好的,我看到它工作正常。一个不相关的布局建议:顶部菜单“滑动打开”按钮真的很小而且很难点击。有可能改变吗? ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多