您的位置:首页 > 其它

浏览器兼容性问题

2015-12-08 17:16 357 查看
一、判断当前网站所使用的浏览器
在asp.net项目中,需要判断当前的浏览器版本,来处理兼容性问题。

源代码如下:

public static int GetBrowser()
{
string browser = HttpContext.Current.Request.UserAgent;
if (browser.Contains("MSIE 6.0")) return 1;
else if (browser.Contains("MSIE 7.0")) return 2;
else if (browser.Contains("Firefox")) return 3;
else if (browser.Contains("Chrome")) return 4;
else return 5;
}



二、IE9,IE10访问asp.net兼容性问题(IIS7.5)

问题描述:站点用的是表单验证(Form),在IE6,IE7,IE8,Firefox,Chrome没有问题,但在IE9与IE10显示URL显示一串乱码,例:http://localhost/DSF234KLKIOIYTUIOJKH/Default.aspx,如果点击兼容性模式,则正常。

解决方案:在网站根目录,新增一个浏览器定义文件。

1.添加一个"App_Browsers"文件夹

2.添加一个"*.browser"后缀的文件,如IE10.browser.

<browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: