ASP.NET浏览器定义文件及IE兼容模式

由于ASP.NET4.0中的一个小bug,导致了ASP.NET WebForms控制的CallBack无效,部分控件无法使用。

解决方法是在项目中添加自定义的浏览器定义文件,参考这里:http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

 就是在项目的App_Browsers下添加ie.browser和firefox.browser两个文件即可。

另外为了网站使用ie8的文档模式,防止在ie10或ie11等浏览器中出现显示问题,可以把通过程序把浏览器的文档模式设置成ie8.

对于ASP.NET的站点可以通过添加一个自定义的HTTP头的方式,如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=EmulateIE8" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

  参考:http://msdn.microsoft.com/zh-cn/library/cc288325(v=vs.85).aspx

ASP.NET浏览器定义文件及IE兼容模式

时间: 2024-08-28 03:23:35

ASP.NET浏览器定义文件及IE兼容模式的相关文章

可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义.浏览器定义文件存储在以下文件夹之一中,具体取决于安装的 Microsoft.NET Framework 版本: 对于 32 位版本的.NET Framework 4.0 %WinDir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers 对于 64

开发网站时解决360浏览器的兼容性问题,兼容模式打不开,让网页默认为极速模式打开

360浏览器打开网页默认是兼容模式,导致有些网页打不开, 可以在网页头部加上代码,默认改为为极速模式打开,就正常了: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />

如何强制浏览器使用兼容模式

对于一些政府类的网站,很多支持IE6~8,而不支持使用更高版本浏览器浏览.虽然有些浏览器会自动使用兼容模式,或有些人会手动调整浏览器的兼容模式,但不是每一个人.每一款浏览器都可以做到用兼容模式.所以,强制浏览器使用指定版本的兼容模式运行,变得势在必行.若要使 Microsoft IIS 能够定义自定义 HTTP 响应标头以便所有页面自动以 EmulateIE7 模式呈现,您可以使用以下 web.config 示例 <configuration>   <system.webServer&g

强制浏览器使用兼容模式,Web.config,httpProtocol

对于一些政府类的网站,很多支持IE6~8,而不支持使用更高版本浏览器浏览.虽然有些浏览器会自动使用兼容模式,或有些人会手动调整浏览器的兼容模式,但不是每一个人.每一款浏览器都可以做到用兼容模式.所以,强制浏览器使用指定版本的兼容模式运行,变得势在必行. <configuration> <system.webServer> <!-- 设定网站服务器以指定预设兼容性模式 Lionden --> <httpProtocol> <customHeaders&g

强制浏览器使用兼容模式(IE)

对于一些政府类的网站,很多支持IE6~8,而不支持使用更高版本浏览器浏览.虽然有些浏览器会自动使用兼容模式,或有些人会手动调整浏览器的兼容模式,但不是每一个人.每一款浏览器都可以做到用兼容模式.所以,强制浏览器使用指定版本的兼容模式运行,变得势在必行. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <configuration>   <system.webServer>     <!-- 设定网站服务器以指定预设兼容性模式 Lionden -->

浏览器兼容模式的快捷方法

使 IE 浏览器运行最新的渲染模式下:<meta http-equiv="X-UA-Compatible" content="IE=edge"> 国内浏览器厂商一般都支持兼容模式(即 IE 内核)和高速模式(即 webkit 内核),不幸的是,所有国产浏览器都是默认使用兼容模式,这就造成由于低版本 IE (IE8 及以下)内核让基于 Bootstrap 构建的网站展现效果很糟糕的情况.将下面的 <meta> 标签加入到页面中,可以让部分国产浏

再谈 X-UA-Compatible 兼容模式

如何理解 IE 的文档兼容模式(X-UA-Compatible)? IE 浏览器支持多种文档兼容模式,得以因此改变页面的渲染效果. IE9 模式支持全范围的既定行业标准,包括 HTML5(草案), W3C CSS Level 3 规范(草案), SVG 1.0 规范等 <meta http-equiv="X-UA-Compatible" content="IE=9"> IE8 模式支持许多既定行业标准,W3C CSS Level 2.1 规范和 W3C

谈 X-UA-Compatible 兼容模式

如何理解 IE 的文档兼容模式(X-UA-Compatible)? IE 浏览器支持多种文档兼容模式,得以因此改变页面的渲染效果. IE9 模式支持全范围的既定行业标准,包括 HTML5(草案), W3C CSS Level 3 规范(草案), SVG 1.0 规范等 <meta http-equiv="X-UA-Compatible" content="IE=9"> IE8 模式支持许多既定行业标准,W3C CSS Level 2.1 规范和 W3C

X-UA-Compatible兼容模式

如何理解 IE 的文档兼容模式(X-UA-Compatible)? IE 浏览器支持多种文档兼容模式,得以因此改变页面的渲染效果. IE9 模式支持全范围的既定行业标准,包括 HTML5(草案), W3C CSS Level 3 规范(草案), SVG 1.0 规范等 <meta http-equiv="X-UA-Compatible" content="IE=9"> IE8 模式支持许多既定行业标准,W3C CSS Level 2.1 规范和 W3C