2012-03-16 8 views
1

MVC3を使用してイントラネットサイトを開発しており、IIS 7.5はWindows認証を行うように構成されています。互換モードでIE9がイントラネットサーバーからjavascriptを実行していないのはなぜですか?

私のローカルマシンでは、開発中、chromeとIE9の両方が問題なくjavascriptを実行します。

私のテストサーバーにソリューションを展開し、http://dev-server-name/Homeでアクセスすると、IEはjavascriptを実行しません。デフォルトモードは明らかに互換モードです。 chromeで同じURLにアクセスするとjavascriptが正常に動作します。 (私はフィールドを必要とする場所でPOSTをテストしています、目立たない検証を使用しています)。

私はサーバーのログを確認しました.IEは適切なJavaScriptライブラリをロードしています - すべてのスクリプト要求は200コードです。

devツールのブラウザモードをIE9互換ビュー(IE7標準)からIE9標準に切り替えると動作します。

展開すると、クライアントはIE8とIE9を混在させてサイトにアクセスします。どのように私はIEのブラウザモードに関係なく実行するjavascriptを得ることができますか?

+0

あなたのページの互換モードになっていないためにブラウザを強制する方法を考え出すしたほうが良いかもしれません。私はあなたにそれをする方法を教えてくれるウェブサイトがあると信じています(私は少し前に逃げ出しました)が、私は彼らを私の頭の上から思い出さない。 –

答えて

3

サーバー上の別のチームホスティングアプリケーションがクライアントブラウザで互換モードを要求したようです。リストはサイト(ドメイン)であるため、アプリケーションも同じモードで実行されています。ページにメタタグを追加する

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

これは違いがあるかどうかを確認します。の前にこれがであることを確認し、スタイルシートが含まれていることを確認してください。これを頭の中の拳の要素として入れてください。

Defining Document Compatibility

関連する問題