How can I programmatically disable IE compatibilit

2019-03-07 17:14发布

I have been stuck on this one for a while - I couldn't figure out why a website renders differently in two identical versions of Internet Explorer. Half an hour ago I came across a compatibility mode button in IE which made me really angry.

Disabling compatibility mode has fixed my problem.

Is there a way to disable it programmatically, i.e. from a web page?

Edit:

Just came across this blog https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

I'll post an example code after reading the article

5条回答
再贱就再见
2楼-- · 2019-03-07 17:49

You probably need to set your DOCTYPE correctly. Check out MSDN's articles on DOCTYPE and Defining Document Compatibility for more info.

查看更多
我欲成王,谁敢阻挡
3楼-- · 2019-03-07 17:49

Please add to force IE not apply Compatibility Mode

<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
查看更多
一夜七次
4楼-- · 2019-03-07 17:53

If you want the "old" rendering, and no button to show up on the toolbar so that users can switch modes you can use this:

<head>
  <!-- Mimic Internet Explorer 7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
  <title>My Web Page</title>
</head>

other options (old and new) include:IE=5, IE=7, IE=8, or IE=edge

(edge equals highest mode available)

查看更多
贼婆χ
5楼-- · 2019-03-07 17:54

In my case, I fixed it by adding the following tag after the <head> tag:

<meta content="IE=edge" http-equiv="X-UA-Compatible">
查看更多
混吃等死
6楼-- · 2019-03-07 17:59

Please also note that also IE8 browser settings can enforce a certain mode. I have a customer who has IE8 compatibility mode enforced by policy in intranet mode.

查看更多
登录 后发表回答