1

ASP.NET、Framework4.0で記述されたWebアプリケーションがあります。Webアプリは10年前のものであり、古いFramework2.0に基づいて大量のレガシーコードがまだ存在しています。Telerik RibbonBarコントロールをページに追加することが決定され、Telerikが導入されると、特定のポップアップブラウザウィンドウが同じように見えることはありませんでした。奇妙なことに、RibbonBarコントロールが実装されたときにポップアップがタッチされず、ポップアップブラウザウィンドウに他のTelerikコントロールが存在しません。

一部のマシンでは、IE 8でも問題なく表示されますが、IE9のすべてのマシンでは、レイアウトが乱れ、コンテンツの一部が非表示になっているように見えます。

レイアウトは、レイアウトのJavascriptコントロールを使用して、1つのaspxページレイアウトに対して多くのユーザーコントロールを利用します。

古い外観とこのポップアップブラウザウィンドウの外観は次のようになります。

Telerikアップデート前

ブラウザのポップアップウィンドウが現在どのように表示されるか:

Telerikアップデート後

なぜこれがIE8ではなくIE9で発生する可能性があるのか​​誰かが知っていますか?

回答( blachshmaによって提供): IE=EmulateIE8。これはエミュレーションの内容に非常に固有であるため、IE=8またはIE=Emulate8は機能せず、IE=EmulateIE8と言わなければなりません。

4

1 に答える 1

1

IE9はW3C標準にさらに準拠しています。つまり、以前のバージョンのIEで利用可能だった特定の「機能」はサポートされなくなりました。

あなたはここでそれについてもっと読むことができます。

Webサイトの特定の問題を確認するには、 IE9CompatInspectorを使用できます。

IE9でページをIE8のようにレンダリングする場合は、このMETAタグを使用できます

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

またはIE7の場合

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
于 2012-10-22T14:18:59.620 に答える