我的小多行省略号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/
答案 0 :(得分:2)
我在IE8中得到Object doesn't support property or method 'trim'
,而.trim()
没有问题。
答案 1 :(得分:2)
String.prototype.trim
,而是尝试使用jQuery的内置修剪:
$.trim(myTag).substring(0, 100).split(" ").slice(0, -1).join(" ") + "..."