私の dotnetnuke Web サイトは IE9 では問題なく表示されますが、IE8 と IE7 では機能しません。
私はメタタグを試しました:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
しかし、ascx(1行目)に入れても表示されません。そして、それをページ設定のタグに入れると、ヘッダーの下部に表示されます。そのようにも機能しません。タグを一番上に取得する方法、または他の方法はありますか?
前もって感謝します。
私の dotnetnuke Web サイトは IE9 では問題なく表示されますが、IE8 と IE7 では機能しません。
私はメタタグを試しました:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
しかし、ascx(1行目)に入れても表示されません。そして、それをページ設定のタグに入れると、ヘッダーの下部に表示されます。そのようにも機能しません。タグを一番上に取得する方法、または他の方法はありますか?
前もって感謝します。
いくつかのコードを使用してディレクティブを追加できます。スキン (または、各スキン コントロールによって参照されるコントロール) で、次を追加します。
<script runat="server">
private void Page_PreRender(object sender, EventArgs e)
{
var meta = new HtmlMeta();
meta.Content = "IE=edge";
meta.HttpEquiv = "X-UA-Compatible";
this.Page.Header.Controls.AddAt(0, meta);
}
</script>
これには、 Control ディレクティブAutoEventWireupが true である必要があります。それ以外の場合は、オーバーライドするか、イベントを手動で関連付ける必要があります。OnInit
これをお勧めしたくはありませんが、これを Web サイトのルートにある default.aspx に追加する必要があるかもしれません。ただし、これを行う場合は、将来 DNN をアップグレードするときに忘れずにもう一度行う必要があります。