2012-09-07 60 views
8

ユーザーエージェント Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X; en-us) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.80 Mobile/9A405 Safari/7534.48.3を.NET 4 webformsアプリケーションに提供すると、関数__doPostBackを定義するスクリプトがページに存在しないため、何も表示されませんそれを使用して動作します。ASP.NET WebformsがChrome/iOSのポストバックJavaScript関数をレンダリングしない

他のユーザーエージェント文字列(Safariなど)を指定した場合、正常に動作します。誰かがこれを説明できますか?

+1

これ多分は、問題の原因。 http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10ConstingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspxここには修正プログラムがあります。http://support.microsoft.com/kb/2600088 –

+0

ええと、数時間後に私たちはそれを理解しました。問題。しかし、修正プログラムは、IE10で対象になるようです。以下の.browserファイルを投稿します。 – lukiffer

答えて

16

したがって、Chromeユーザエージェントは.netによって認識されないため、低レベルのブラウザを処理しているとみなされるという問題があります。解決するために

、我々は以下の内容で~/App_Browsers/CriOS.browserを追加しました:

<browsers> 
    <browser id="CriOS" parentID="Safari"> 
     <identification> 
      <userAgent match="CriOS" /> 
     </identification> 

     <capabilities> 
      <capability name="browser" value="CriOS" /> 
      <capability name="ecmascriptversion" value="3.0" /> 
      <capability name="javascript" value="true" /> 
      <capability name="javascriptversion" value="1.7" /> 
     </capabilities> 
    </browser> 
</browsers> 
+0

魅力的な作品! – Tillito

+0

すてきな解決策!完璧に働いた。私のLinkBut​​tonはiOS上のChromeでは反応しませんでしたが、今はそうです。 – RyanG

+0

なぜこれが私のために働かなかったのかわからない:( – Ashish

関連する問題