浏览器兼容性问题

来源:互联网 发布:描述淘宝小铺的句子 编辑:程序博客网 时间:2024/05/21 14:51
一、判断当前网站所使用的浏览器

在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> 


 

 

 

0 0
原创粉丝点击