0
   {{if inventory.title.length > 38}}
            <p class="p1">
                {{>(inventory.title.substring(0, 38) + '...').trim()}}
            </p>

このコードを修正して、IE9 より前の IE で表示するにはどうすればよいですか。私は次のことを続けています

エラー: オブジェクトはプロパティまたはメソッド 'trim' をサポートしていません。

4

1 に答える 1

1

Trim は、ECMAScript 5 まで String の一部ではありませんでした。IE9 は、ECMAScript 5 をサポートする最初のブラウザーです。

基本クラスのプロトタイプを変更することはお勧めしませんが、
必要に応じて、すべてのブラウザーで String.trim が機能するように次のコード行を追加できます。

  if (!String.prototype.trim) {
    String.prototype.trim = function() {
      return this.replace(/^\s+|\s+$/g, '');
    }
  }
于 2012-12-21T04:18:23.310 に答える