IE9以下で発生したtrim()関数が使えない事によるjavascriptエラー

DSC00628

2014年03月25日(火)

久しぶりの更新です。お久しぶりです。

今回はクロスブラウザ対応をしていた際にIEというバケモンに出くわした昔話をしたいと思っています。

まぁIEって昔からそうだってよく聞くけど、まさかまさかと思っていたのが出ちゃったので備忘録がてらにメモっておきましょうか。

 

○trim()

まぁなんてことはない、IE9以下!?でtrim()関数が使用できないってことなんだけどね。

IE9以下では使用できないらしいね。

 

つまり、

parseInt($('#price span').text().split(',').join('').trim());

こういうことができない。

 

なのでどうしてもソースを汚さずに対応する為には、以下のようにしてプロトタイプに追加する必要がありそうだ。まぁなんてことはない、以下のソースを追記してあげれば万事解決よ。

String.prototype.trim = function() {
 return this.replace(/^(\s| )+|(\s| )+$/g, '');
}

これでコードはそのままでIE9以下でも使えるぞい。

 

 

ストップ!そこまで!!

 

スポンサードリンク

運営サービスPR

スポンサードリンク

運営サービスPR