摘要:在ie8中網頁強制變改為ie7相容性模式的方式
本日學習到的小技巧
在專案開發中,有些程式是歷經多代的ie
在ie7看是正常,在ie8卻有問題,後面還要再來個ie9,當然ieXXX是一定會繼續下去的
但是有些時候,為了要快速兼具相容性(亦或是懶的再修改)
那麼就可以使用下列小技巧就可以讓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);
這樣就可以了