-1

これが私が使用しているサンプルコードです。ここでの目的は、未定義/null/空の文字列を から削除することですstrs

var strs = ["val1", "val2", "val3"];
var filteredValues = strs.filter(function(s) { return s; });

1) アプリケーションが Windows サーバー 2008 R2、IIS7 でホストされている場合

  • IE 9/10 バージョンの場合、「オブジェクトはプロパティまたはメソッド 'filter' をサポートしていません」がスローされます。
  • Firefox と Chrome では問題なく動作します

2) アプリケーションが Windows 8、IIS 8 でホストされている場合

  • コードは IE 9/10、Firefox、および chrome で動作します

このコードを機能させるためにホスティング環境が重要なのはなぜですか?

4

1 に答える 1

0

私はちょうどそれを理解しました, これが他の人に役立つことを願っています,

これは、クライアントが IE 10 ブラウザーで IE7 ドキュメント モードを使用していたドキュメント モードに関連していました。クライアントが標準ドキュメント モードを使用していることを確認するために、web.config に以下を追加する必要がありました。

<httpProtocol allowKeepAlive="true">
   <customHeaders>
      <add name="X-UA-Compatible" value="IE=edge" />
   </customHeaders>
</httpProtocol>
于 2013-01-28T02:32:41.053 に答える