1

この機能は一部のIEブラウザで機能しますが、すべてでは機能しません。IE8は私にエラーを与えます:

Webページエラーの詳細

ユーザーエージェント:Mozilla / 4.0(互換性; MSIE 8.0; Windows NT 5.1; Trident / 4.0; GTB7.3; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET4.0C; .NET4.0E; MS-RTC LM 8)タイムスタンプ:2012年4月25日水曜日15:18:21 UTC

Message: Object doesn't support this property or method
Line: 9
Char: 17
Code: 0
URI: file:///G:/1.html

コード:

GetLink();

function GetLink() {
   selectedOption = "asdasdasd: asdasdas|asdadasd:asdadsasd|asdasdasd:asdasdad";
   ROOM = selectedOption.split("|")[0].trim().split(":")[1].trim();
   BUILDING = selectedOption.split("|")[1].trim().split(":")[1].trim();
   var ret = "room_chart.jsp?room=" + ROOM + "&building=" + BUILDING;
   return ret;
}
4

1 に答える 1

6

split方法は問題ありません、それがtrim問題を引き起こしています。MDNのこの小さなポリフィルを使用できます。

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

String.prototype.trimIE <9では使用できません。上記のコードスニペットは、メソッドがまだ存在しない場合にsplitメソッドを追加するだけで、ネイティブ実装が期待するとおりに動作します。String.prototype

jQueryを使用している場合は、$.trim使用できるメソッドがあります。

于 2012-04-25T15:24:41.680 に答える