私はしばらくの間これに固執しました-私は、Internet Explorerの2つの同一バージョンでWebサイトが異なるレンダリングをする理由を理解できませんでした。 30分前に、IEの互換モードボタンに出会いました。
互換モードを無効にすると、問題が解決しました。
プログラムで、つまりWebページから無効にする方法はありますか?
編集:
このブログに出会ったばかりです https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-Explorer-8.aspx
記事を読んだ後、サンプルコードを投稿します
「古い」レンダリングが必要で、ユーザーがモードを切り替えられるようにツールバーにボタンを表示しない場合は、これを使用できます。
<head>
<!-- Mimic Internet Explorer 7 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<title>My Web Page</title>
</head>
他のオプション(古いものと新しいもの)には以下が含まれます:IE=5
、IE=7
、IE=8
、 または IE=Edge
(エッジは利用可能な最高モードに等しい)
おそらくDOCTYPEを正しく設定する必要があります。詳細については、MSDNの記事 [〜#〜] doctype [〜#〜] および Defining Document Compatibility をご覧ください。
また、IE8ブラウザー設定でも特定のモードを強制できることに注意してください。 IE8互換モードをイントラネットモードのポリシーで実施しているお客様がいます。
私の場合、<head>
タグの後に次のタグを追加して修正しました。
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
強制的に追加してくださいIE互換モードを適用しない
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">