2013-01-23 21 views
-1

以下是我正在使用的示例代碼。此處的目的是從strs中刪除未定義/空/空字符串。篩選器方法在託管在IIS7,Windows Server 2008 R2上的應用程序上不起作用

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

1)如果應用程序在Windows Server 2008 R2的託管,IIS7

  • 對於IE版本的9/10,它拋出 '對象不支持屬性或方法 '過濾器''
  • 它工作正常的Firefox和Chrome

2)如果應用程序在Windows 8上託管,IIS 8

  • 的代碼適用於IE 9/10,Firefox和Chrome

怎麼來的託管環境問題,以使此代碼工作?

+0

什麼是'strs'?顯示更多相關代碼,AJAX請求等 – istepaniuk

回答

0

我想通了,希望這可以幫助別人,

它在客戶端上了IE 10的browers使用IE7文檔模式與文檔相關的模式。我必須在web.config中添加以下內容以確保客戶端使用標準文檔模式。

<httpProtocol allowKeepAlive="true"> 
    <customHeaders> 
     <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 
相關問題