3

私たちのクライアントは、Windows7とIE10にアップグレードすることを決定しました。1.1ドットネットフレームワークにあるアプリケーションには、ユーザーがブラウザーモードをIE 10に変更するとすぐに機能しないvbscriptが含まれているため、問題が発生しています。モードはIE10互換性ビューとして選択されています。IE9、IE8でも正常に動作します。Vbscriptは以下のように単純にすることができます。

<script language="vbscript">
function ValidateEmail(sEmail)
    set myExpression = new RegExp
    myExpression.pattern = "^(\w+\.)*(\w+)@(\w+\.)+([a-zA-Z]{2,4})$"
    If myExpression.test(sEmail.value) = True Then
        msgbox "Valid Email"
    Else
        msgbox "Invalid Email"
    End If
End Function
</script>

ウェブ設定にX-UA-Compatibleを追加することでグーグルで見つけることができるように、私たちはすでにプログラムでドキュメントモードを変更しようとしました。

<system.webServer>
        <httpProtocol> 
            <customHeaders> 
                <clear /> 
                <add name="X-UA-Compatible" value="IE=9" / > 
            </customHeaders> 
        </httpProtocol>
</system.webServer>

上記のコードはタグsystem.webServerとしては機能しませんが、1.1ドットネットフレームワークでは機能しません。また、カスタムセクションを追加してマシン構成を変更しようとしましたが、成功しませんでした。:(

vbscriptがIE10ブラウザモードとIE10互換表示の両方でIE10ブラウザで動作するソリューションを提供していただけますか?前もって感謝します。

4

2 に答える 2

3

http ヘッダーを機能させることができない場合は、メタタグを使用できます。

<meta http-equiv="x-ua-compatible" content="IE=9">

<head>要素のできるだけ上に、理想的には<title>要素の前に配置します。

<html>
    <head>
        <meta http-equiv="x-ua-compatible" content="IE=9">
        <title>My webpage</title>
    </head>
    <body>
        <p>Content goes here.</p>
    </body>
</html>

詳細については、http://msdn.microsoft.com/en-gb/library/jj676915%28v=vs.85%29.aspxを参照してください。

于 2013-01-11T12:47:03.343 に答える
0

うーん、Windows 8 の IE 10 でコードを試してみました。IE 10 でも互換モードで動作するようです。おそらく、あなたはもう少し情報を与えることができます。ページには他に何がありますか?どこで関数を呼び出しますか?

于 2013-01-10T19:35:53.680 に答える