小部件在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
有人可以帮忙吗?
答案 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