2

私の dotnetnuke Web サイトは IE9 では問題なく表示されますが、IE8 と IE7 では機能しません。

私はメタタグを試しました:

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

しかし、ascx(1行目)に入れても表示されません。そして、それをページ設定のタグに入れると、ヘッダーの下部に表示されます。そのようにも機能しません。タグを一番上に取得する方法、または他の方法はありますか?

前もって感謝します。

4

3 に答える 3

3

いくつかのコードを使用してディレクティブを追加できます。スキン (または、各スキン コントロールによって参照されるコントロール) で、次を追加します。

<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

于 2013-02-26T22:53:50.847 に答える
2

これをお勧めしたくはありませんが、これを Web サイトのルートにある default.aspx に追加する必要があるかもしれません。ただし、これを行う場合は、将来 DNN をアップグレードするときに忘れずにもう一度行う必要があります。

于 2013-02-26T21:12:02.290 に答える