当前位置:首页 > Windows程序 > 正文

Windows Server 2003服务器.net4.0+IIS6.0的服务器,IE11浏览器访问的不兼容性

2021-05-25 Windows程序

工作中发生了一件诡异的事情:

程序在Win7+.NET4.0+IIS7.5的服务器部署,IE8和IE11请求时,,响应的样式都正常。

但是在美的同事反映说,Windows Server 2003服务器.net4.0+IIS6.0的服务器,IE11浏览器访问的时候,页面错位,并且back按钮功能不对。诡异的是,在IE8,Firefox,Chrome等浏览器都是正常。

仅仅在服务器win2003+.net4.0+IIS6.0,客户端IE11遇到这种怪异的情况。

这种情况下,查看生成的源代码发现,获取的响应有以下不同:

1.<asp:RadioButtonList/>控件在其他浏览器生成的是<table>.....</table>,而IE生成的是<span></span>,在代码中指定 RepeatLayout="Table"也没有效果,还是按照 RepeatLayout="Flow"生成了span。

解决方案:无奈指定为 RepeatLayout="Flow",好让其他浏览器解析的源码和IE11一致,然后通过CSS控制。

2.<asp:ImageButton runat="server" ImageUrl="~/images/Adobe_PDF_icon.png"  /> IE11下PDF图片很大。原来原始图片是102*102

在其他浏览器中生成了style="width: 35px; height: 40px;"高宽是对的,IE11下没有生成这个style,所以是原样输出。

解决方案:把图片修改成33*33, 把 去掉,让所有浏览器都输出原始图片大小。

Windows Server 2003服务器.net4.0+IIS6.0的服务器,IE11浏览器访问的不兼容性

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71067.html