IE8 jquery中的多行省略号错误

时间:2013-01-16 17:45:47

标签: jquery

我的小多行省略号jquery(...)不希望在IE8中工作。它在IE9,Firefox,Chrome中运行良好。我需要帮助解决IE8的这个问题。

如果你能帮助我,我创建了一个jsfiddle给你一个演示:http://jsfiddle.net/9GSWY/

var myTag = $('.description').text();
if (myTag.length > 100) {
var truncated = myTag.trim().substring(0, 100).split(" ").slice(0, -1).join(" ") + "...";
$('.description').text(truncated); // truncate multiline blog viewlet with ellipsis 
}

使用IE8,它会返回此错误“选项不支持此属性或方法”,它指向此行:

var truncated = myTag.trim().substring(0, 100).split(" ").slice(0, -1).join(" ") + "...";

的jsfiddle http://jsfiddle.net/9GSWY/

2 个答案:

答案 0 :(得分:2)

我在IE8中得到Object doesn't support property or method 'trim',而.trim()没有问题。

答案 1 :(得分:2)

IE8不支持

String.prototype.trim,而是尝试使用jQuery的内置修剪:

$.trim(myTag).substring(0, 100).split(" ").slice(0, -1).join(" ") + "..."