0

私の小さな複数行の省略記号 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/

4

2 に答える 2

2

正常に動作せずにObject doesn't support property or method 'trim'IE8に入り.trim()ます。

于 2013-01-16T17:49:59.510 に答える
2

String.prototype.trimIE8 ではサポートされていません。代わりに、jQuery の組み込みトリムを使用してみてください。

$.trim(myTag).substring(0, 100).split(" ").slice(0, -1).join(" ") + "..."
于 2013-01-16T18:01:34.310 に答える