ホームページ > 記事 > ウェブフロントエンド > Internet Explorer 8 で .trim() が動作しないのはなぜですか?
JavaScript では、.trim() メソッドを使用して先頭と文字列の末尾の空白文字。ただし、一部のユーザーは、Internet Explorer 8 でこのメソッドを使用しようとすると、エラーが発生する可能性があります。
エラー「オブジェクトはサポートされていません」このプロパティまたはメソッド」というエラーが発生するのは、Internet Explorer 8 が文字列の .trim() メソッドをネイティブにサポートしていないためです。これはブラウザの既知の制限です。
IE8 で .trim() メソッドを機能させるには、次のようにします。次のコードを JavaScript プログラムに追加できます:
if(typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } }
このコードは、正規表現を使用して空白文字を削除するカスタム .trim() メソッドを使用した文字列プロトタイプ。
上記のコードを追加すると、元のコードは次のように変更できます。
var ID = document.getElementByID('rep_id').value.trim();
カスタム .trim() 機能を追加することで、次のことが可能になります。 Internet Explorer 8 で実行している場合でも、JavaScript プログラムで .trim() メソッドを使用してください。
以上がInternet Explorer 8 で .trim() が動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。