HTML:如何强制IE11在HTML中模拟IE9? [英] HTML: How to force IE11 to emulate IE9 in HTML?

查看:534
本文介绍了HTML:如何强制IE11在HTML中模拟IE9?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何强制IE11在html中使用IE9 css样式。



我使用这个代码

 < script runat =server> 
private void Page_PreRender(object sender,EventArgs e)
{
var meta = new HtmlMeta();
meta.Content =IE = EmulateIE9;
meta.HttpEquiv =X-UA-Compatible;
this.Page.Header.Controls.AddAt(0,meta);
}
< / script>

 < meta http-equiv =X-UA-Compatiblecontent =IE = EmulateIE9> 

为了获得相同的风格是什么时候Internet Explorer所有版本,以ie9作为标准。 >

我正在做这个代码:

 <! -  [if IE ]。 
< link rel =stylesheettype =text / csshref =〜/ App_Themes / CocktailSite / master-interno-ie.cssmedia =screen/>
<! - [else]>
< link rel =stylesheettype =text / csshref =〜/ App_Themes / CocktailSite / master-interno.cssmedia =screen/>
<![endif] - >

它是工作在什么时候是IE9和采取master-interno-ie.css但在IE11需要master-



我是wahching所有的答案,在我的情况下不工作。

解决方案<



在脚本和链接之间编码:

  function isIE(){
var sAgent = window.navigator.userAgent;
var Idx = sAgent.indexOf(MSIE);

//如果是IE,返回版本号。
if(Idx> 0)return true;
//如果IE 11然后查找更新的用户代理字符串。
else if(!! navigator.userAgent.match(/Trident\/7\./))return true;
else return false; // It is not IE
}

之后我添加:

  if(isIE()){
jQuery('head')。append('< link rel =stylesheettype = text / csshref =〜/ App_Themes / CocktailSite / master-interno-ie.cssmedia =screen/>');
}

它为我的需要工作。



已为所有IE版本,CHROME和FIREFOX测试了


How to force IE11 in html to use IE9 css styles.

I used this code

<script runat="server">
        private void Page_PreRender(object sender, EventArgs e)
        {
            var meta = new HtmlMeta();
            meta.Content = "IE=EmulateIE9";
            meta.HttpEquiv = "X-UA-Compatible";
            this.Page.Header.Controls.AddAt(0, meta);
        }
</script>

or

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

To get the same stylres when is internet explorer for all versions, taking ie9 as standard.

I am doing this code:

<!--[if IE]>
        <link rel="stylesheet" type="text/css" href="~/App_Themes/CocktailSite/master-interno-ie.css" media="screen" />
   <!--[else]>
        <link rel="stylesheet" type="text/css" href="~/App_Themes/CocktailSite/master-interno.css" media="screen" />
<![endif]-->

it is working when is IE9 and take master-interno-ie.css but in IE11 takes master-interno.

I was wahching all answer here and not worked in my case.

解决方案

I got it using jQuery.

between scripts and link i coded this:

function isIE() {
    var sAgent = window.navigator.userAgent;
    var Idx = sAgent.indexOf("MSIE");

    // If IE, return version number.
    if (Idx > 0) return true;    
    // If IE 11 then look for Updated user agent string.
    else if (!!navigator.userAgent.match(/Trident\/7\./)) return true;
    else return false; //It is not IE
}

After it I aded:

if (isIE()) {
    jQuery('head').append('<link rel="stylesheet" type="text/css"     href="~/App_Themes/CocktailSite/master-interno-ie.css" media="screen" />');
}     

it is working for my neededs.

TESTED FOR ALL IE versions, CHROME AND FIREFOX

这篇关于HTML:如何强制IE11在HTML中模拟IE9?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆