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 Web フォーム アプリに提供すると、関数 __doPostBack を定義するスクリプトがページに存在しないため、それを使用するスクリプトは機能しません。

他のユーザー エージェント文字列 (Safari など) を指定すると、問題なく動作します。誰かがこれを説明できますか?

4

1 に答える 1

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>
于 2012-09-08T02:27:34.693 に答える