【发布时间】:2012-04-13 13:49:17
【问题描述】:
在 IE 上异步加载 twitter 小部件时遇到一个奇怪的问题。它加载得很好,但由于某种原因,它仅在 IE (7,8,9) 上不应用任何样式(颜色、背景为空白/默认)。
以标准方式加载脚本也适用于 IE。
代码看起来像这样,适用于所有浏览器(包括 IE,但没有样式)
<div id="twitter_div"></div>
<script>
jQuery(window).load(function () {
jQuery('<link rel="stylesheet" type="text/css" href="http://widgets.twimg.com/j/2/widget.css" >').appendTo("head");
jQuery.getScript('http://widgets.twimg.com/j/2/widget.js', function () {
var twitter = new TWTR.Widget({
id: 'twitter_div',
version: 2,
type: 'profile',
rpp: 4,
interval: 6000,
width: 'auto',
height: 300,
theme: {
shell: {
background: '#add459',
color: '#382638'
},
tweets: {
background: '#ffffff',
color: '#141114',
links: '#4aed05'
}
},
features: {
scrollbar: false,
loop: false,
live: false,
hashtags: true,
timestamp: true,
avatars: false,
behavior: 'all'
}
}).render().setUser('chucknorris').start();
})
})
</script>
你可以在this link上看到这个直播。
即使设置为chucknorris,它也会在IE上失去样式。
【问题讨论】:
-
我发现加载到灯箱中的页面存在类似问题。尝试将样式添加到加载它的小部件的文档中。
-
您能详细说明一下吗?我不确定我是否完全理解
-
如果这对普通用户不起作用,甚至不要尝试 Chuck Norris
-
当然,您并不是在暗示 Chuck Norris 可能会失去风格。
-
Chuck Norris 不需要 Twitter。他已经在关注你了。
标签: javascript jquery css asynchronous