在ie8中網頁強制變改為ie7相容性模式的方式

摘要:在ie8中網頁強制變改為ie7相容性模式的方式

本日學習到的小技巧

在專案開發中,有些程式是歷經多代的ie

在ie7看是正常,在ie8卻有問題,後面還要再來個ie9,當然ieXXX是一定會繼續下去的

但是有些時候,為了要快速兼具相容性(亦或是懶的再修改cheeky)

那麼就可以使用下列小技巧就可以讓ie在讀取程式頁面時,自動轉成相容的ie7模式

在aspx頁面的後端程式碼頁 .cs檔的Page_Load 事件中撰寫


//假設你的head的id是叫做head1

  if (!this.IsPostBack)
            {
                HtmlMeta htmlMeta = new HtmlMeta();
                htmlMeta.HttpEquiv = "X-UA-Compatible";
                htmlMeta.Content = "IE=7";
                Head1.Controls.AddAt(0, htmlMeta);
            } 

 

以上的方法是適用於有 html tag的網頁

若你的aspx網頁是有用master pager 的話,應該都會是使用ontentPlaceHolder

那就要修改一下,本來最後一行是

 


Head1.Controls.AddAt(0, htmlMeta);
改成
Master.Page.Header.Controls.AddAt(0, htmlMeta);

這樣就可以了