3

IE 10 で奇妙な問題が発生しました。IE 8、9、Chrome、firefox、safari では問題なく動作しているが、IE 10 では壊れている多くの jQuery スクリプトがあります。一部のユーザーが IE 10 に切り替えたときにのみ、問題が明らかになりました。

追加することがわかった最も簡単な解決策

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

<head></head>

問題は、サイトに多くのページがあり、ほとんどのページにマスター ページが継承されていないことです。すべてのWebページで共通の参照されているjsがあるため、javascriptを介してこれを追加する方法はありますか。

4

5 に答える 5

6

回答とヘルプをありがとうございました。私が探していたのは、web.config に以下のコードを追加するようなものでした:

        <httpProtocol>
            <customHeaders>
                <clear/>
                <!--This setting will make document mode to highest mode available we need have mode 8 and above-->
                <add name="X-UA-Compatible" value="IE=IE9"/>
            </customHeaders>
        </httpProtocol>

<system.webServer>セクションで 。

于 2013-06-07T06:53:16.137 に答える
2
var m = document.createElement("meta");
m.setAttribute("http-equiv", "X-UA-Compatible");
m.setAttribute("content", "IE=9");
document.getElementsByTagName("head")[0].appendChild(m);

しかし、Teemuが示唆したように、それはおそらく何の効果も示さない.

于 2013-06-06T11:12:33.693 に答える
1

(質問から)実際に何が壊れているのかを理解するのは難しいですか?どの JavaScript コードが壊れているか分かりますか?

とにかく、1つの解決策は、上記で述べたドキュメントモードを変更することです。別の解決策として、ブラウザーの JavaScript のバージョンを変更することも考えられます (問題の原因が JavaScript との互換性がない場合)。

asp.net アプリケーションのApp_Browserフォルダーにブラウザー構成ファイルを追加して、ブラウザーの JavaScript バージョンを変更できます。または、自動的に行うには、この nu-get パッケージを追加して変更します。

install-package App_BrowsersUpdate

https://nuget.org/packages/App_BrowsersUpdate

于 2013-06-06T11:39:37.520 に答える