【发布时间】:2011-05-18 14:06:14
【问题描述】:
我的博客上有 Twitter 提要。它工作得很好,但是推文中的长 URL 存在问题。长 URL 会超出容器的宽度,从而破坏布局。
我的代码如下所示:
<ul id="twitter_update_list">
<!-- twitter feed -->
</ul>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/USERNAME.json?callback=twitterCallback2&count=3"></script>
blogger.js 脚本包含回调函数,该函数从 Twitter 请求中获取数据并将<li> 元素填充到预定义的<ul>。
我正在使用以下 CSS 来自动换行(对于支持它的浏览器):
#twitter_update_list li span a {
word-wrap: break-word;
}
我知道<wbr> 标记,并试图将它与如下所示的 jquery 函数一起使用:
$(document).ready(function(){
$("#twitter_update_list li span a").each(function(){
// a replaceAll string prototype was used here to replace "/" with "<wbr>/"
});
});
但是,当我尝试使用该 sn-p 时,它会导致 IE 停止响应,这不好。
我正在寻找可以解决换行问题的代码块(通过向长 URL 添加换行符)。 Firefox 和 Chrome 运行正常,但 IE7 和 IE8 需要更多。 (我不关心IE6。)
【问题讨论】: