Twitter小部件阻止页面在IE 8中呈现,任何人都知道为什么?

时间:2010-04-23 20:17:33

标签: javascript internet-explorer-8 twitter widget

小部件在Firefox中运行良好,但它完全阻止了在IE8中呈现页面。

这是它给我的错误报告:

  

网页错误详情

     

用户代理:Mozilla / 4.0(兼容;   MSIE 8.0; Windows NT 5.1;三叉戟/ 4.0;   Media Center PC 3.0; .NET CLR   1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR   3.0.4506.2152; .NET CLR 3.5.30729)时间戳:2010年4月23日星期五20:12:25   UTC

     

消息:   'document.getElementsByTagName(...)。0'   是null或不是对象行:9字符:   8365代码:0 URI:   http://widgets.twimg.com/j/2/widget.js

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:4)

问题的解决方案是:

<script type="text/javascript" src="2.js"></script>
<body>
<script type="text/javascript">
 new TWTR.Widget({
  version: 2,
  type: 'search',
  search: 'hakarito',
  interval: 6000,
  title: 'what people say about...',
  subject: 'Botball Online',
  width: 250,
  height: 300,
  theme: {
    shell: {
       background: '#007CC2',
       color: '#FFFFFF'
    },
    tweets: {
      background: '#000000',
      color: '#ffffff',
      links: '#f59f00'
    }
  },
  features: {
    scrollbar: false,
    loop: true,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: true,
    toptweets: true,
    behavior: 'default'
  }
}).render().start();
</script> 
</body>

解决方案是您的脚本必须在<body>

之内

答案 1 :(得分:3)

问题是一个单一的错误,很容易纠正,正如(恐怖!)the hyphen site报道的那样。

需要注意的是,您必须自己下载并托管“widget.js”文件才能执行此操作(26.7k),但是,在阳光充足的一面 - 您可以对窗口小部件进行细粒度的更改original twitter page不支持。

这在IE8中对我有用。我一直得到'对象不支持此属性或方法'js错误。

答案 2 :(得分:2)

您可能对http://www.webdeveloper.com/forum/showthread.php?t=224530

感兴趣

他们建议在加载widget.js的脚本标记中添加defer =“defer”,以便在页面完全就绪之前不会加载。不确定这是否是您的问题的原因,但它可能会有所帮助。

<script defer="defer" src="http://widgets.twimg.com/j/2/widget.js" type="text/javascript"></script>

答案 3 :(得分:1)

我在Microsoft Internet Explorer 8上运行Twitter列表小部件时遇到问题。窗口小部件会出现但内部没有信息流。它可以在FireFox或其他浏览器中正常工作,而不是在IE中。我发现的问题是Twitter widget.js文件,它是从我们提供的源代码中调用的,以便粘贴到我的网站上。

Twitter服务器上的实际.js文件中有一个错误,它不允许IE浏览器显示流。我能够很简单地解决这个问题。我通过在浏览器中粘贴路径来下载.js文件:

http://widgets.twimg.com/j/2/widget.js

一旦我有.js文件,我用记事本打开它来查看源代码。需要进行的更改很简单,使用记事本中的“查找”命令查找单词“数组”,当找到该条目时,进行以下更改:

将widget.js文件中名为“Array.forEach”的条目更改为“Array.prototype.forEach”

通过添加“原型”这个词,你现在已经纠正了他们的错误。当然,您无法将文件上传到他们的服务器,所以只需将其放在您网站上的目录中,然后通过更改Twitter生成的源中的路径指向您网站上的.js文件新位置来直接指向它。 / p>

我希望这有帮助!祝你有美好的一天! 布莱恩J. www.EnjoyTheCove.com