【问题标题】:how to know whether compatibility is on or off using asp.net(c#)如何使用asp.net(c#)知道兼容性是打开还是关闭
【发布时间】:2014-11-03 20:04:50
【问题描述】:

如果用户的浏览器兼容性已打开,我必须这样做,然后需要向用户显示您的浏览器兼容性已打开的消息。

我在谷歌上搜索了很多,但没有找到合适的答案。

我试过下面的代码,但 HttpContext.Current.Request.UserAgent 总是包含 MSIE 7.0

string isOn = string.Empty;

if (HttpContext.Current.Request.UserAgent.IndexOf("MSIE 7.0") > -1)
{
 isOn  = "IE8 Compatibility View";`   

    }
    else
    {
    isOn  = "IE8";
    }

}

【问题讨论】:

标签: c# asp.net


【解决方案1】:

你可以这样试试

if (Request.Browser.Type.ToUpper().Contains("IE"))
{
    if (Request.Browser.MajorVersion  < 7)
    { 
        //Show the message here
    }
    ...
}
else if (Request.Browser.Type.Contains("Firefox")) 
{
   //code to show message
}
else if (Request.Browser.Type.Contains("Chrome")) 
{
   //code to show message
}

还可以检查这个 MSDN,它有自己的浏览器检测方式

查询浏览器属性,其中包含一个 HttpBrowserCapabilities 目的。此对象从浏览器或客户端设备获取信息 在 HTTP 请求期间,告诉您的应用程序的类型和级别 支持浏览器或客户端设备提供。对象依次 使用强类型公开有关浏览器功能的信息 属性和通用名称-值字典。

private void Button1_Click(object sender, System.EventArgs e)
{
    System.Web.HttpBrowserCapabilities browser = Request.Browser;
    string s = "Browser Capabilities\n"
        + "Type = "                    + browser.Type + "\n"
        + "Name = "                    + browser.Browser + "\n"
        + "Version = "                 + browser.Version + "\n"
        + "Major Version = "           + browser.MajorVersion + "\n"
        + "Minor Version = "           + browser.MinorVersion + "\n"
        + "Platform = "                + browser.Platform + "\n"
        + "Is Beta = "                 + browser.Beta + "\n"
        + "Is Crawler = "              + browser.Crawler + "\n"
        + "Is AOL = "                  + browser.AOL + "\n"
        + "Is Win16 = "                + browser.Win16 + "\n"
        + "Is Win32 = "                + browser.Win32 + "\n"
        + "Supports Frames = "         + browser.Frames + "\n"
        + "Supports Tables = "         + browser.Tables + "\n"
        + "Supports Cookies = "        + browser.Cookies + "\n"
        + "Supports VBScript = "       + browser.VBScript + "\n"
        + "Supports JavaScript = "     + 
            browser.EcmaScriptVersion.ToString() + "\n"
        + "Supports Java Applets = "   + browser.JavaApplets + "\n"
        + "Supports ActiveX Controls = " + browser.ActiveXControls 
              + "\n"
        + "Supports JavaScript Version = " +
            browser["JavaScriptVersion"] + "\n";

    TextBox1.Text = s;
}

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2011-07-28
    • 2013-02-14
    • 2016-09-05
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多