Meta标签强制使用IE Edge或IE8但不使用IE9

时间:2013-11-29 15:27:18

标签: html asp.net-mvc meta-tags

我在ie9中遇到80020101错误问题,我的一半脚本类面临这个问题所以我无法修复它,我的网站在ie8中运行良好。如果浏览器是IE9,如何强制使用IE8,但如果浏览器版本高于IE 9,则应该使用IE9。

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

<!DOCTYPE html>
<html>
  <head>
    <title>My Web</title>
    <meta http-equiv="X-UA-Compatible" content="IE=80" />

元必须是标题之后的第一个元素。但不确定这是否会解决问题80020101。如果它使用的是IE 8中的一些深层内容,并非所有内容都将在IE9 +中运行 -

要定位边缘,请检查此问题:Why does IE9 opens in Document Mode as IE7 standards?

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

答案 1 :(得分:0)

如果我理解得很好,你想在浏览器是IE 9时强制使用IE 8,当它是更高版本时让它免费。您可以使用conditional comments

执行此操作
<!--[if IE 9]>
<meta http-equiv="X-UA-Compatible" content="IE=80" />
<![endif]-->

这仅包括{8}仅用于IE 8,并且将其留给任何其他版本。请注意,除非您遇到IE 9特定的错误,否则您可能在更高版本上遇到相同的问题,可能是因为IE 8被破坏了。为了解决这个问题,我会重写你的脚本以便在IE 9上工作,并且我会在IE 8中有条件地包含旧脚本:

meta