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

程序在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 ID="Pdf_btn" runat="server" ImageUrl="~/images/Adobe_PDF_icon.png"  Width="35px" Height="40px" OnClick="Pdf_btn_Click" /> IE11下PDF图片很大。原来原始图片是102*102

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

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

2.2 其他select,input也没有width,heiht属性

3.back按钮功能是因为 ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "script", "<script language='javascript'>goback()();</script>", false);注册JS的时候,报错

解决方案:这里直接用<input type='button' onclick='goback()'/>就好了,不需要服务器控制。

原来,UpdatePanel这种Ajax方式在IE11上生成的HTML&JS代码不一样。

3.2 但是所有的Ajax方式都失效了,变成post back回传了。....

PS:IE11 issue,应该首先对比win2203+IE11下生成的HTML有什么不同,看看在基础上改要花多久时间,不应该自己尝试写DIV样式取代,因为你也不能保证你重写的就一定工作,而且工作量太大,在今天时间很紧张,要复习技术的情况下,不是最好的解决方案。 我之前预计3-4个小时能解决,今天实际上午2小时+下面4小时,一共花了6小时左右,今天还算高效,没被其他的打扰。不然更久。 如果一开始我就对比了,可能我可以省一半的时间,差不多3-4小时解决。

Windows Server 2003服务器.net4.0+IIS6.0的服务器,IE11浏览器访问的不兼容性的更多相关文章

  1. Windows Server 2003 下如何安装及配置 FTP 服务器(转)

    Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...

  2. Windows Server 2003搭建邮件服务器

    Windows Server 2003搭建邮件服务器 由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1 ...

  3. Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程

    准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14(我用的php 5.3.10安装版) MySQL版本:MySQL5.5.25 ...

  4. Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境

    配置环境: 操作系统:Windows Server 2003 sp2企业版 Web服务器:系统自带的IIS6.0 所需工具: PHP:php-5.2.12-Win32.zip(官方网址:http:// ...

  5. [Windows Server 2003] 安装IIS6.0及FTP

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:安装IIS6. ...

  6. C#创建IIS站点及相应的应用程序池,支持IIS6.0+Windows Server 2003. 使用Builder设计模式

    测试项目结构: PS:IIS6UtilsBuilder, IIS7UtilsBuilder,IISUtilsBuilder以及IISDirector为Builder设计模式实现的核心代码.Progra ...

  7. 用户收到"无法显示页面"的错误消息和"Connections_refused"条目记录在运行 Windows Server 2003,Exchange 2003 和 IIS 6.0 的服务器上的 Httperr.log 文件

    症状 您会遇到下列症状在运行 Microsoft Windows Server 2003. Microsoft Exchange Server 2003年和 Microsoft Internet In ...

  8. [数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)(抄)

    网站访问量大了的时候mysql连接数自然就多了,当超出mysql最大连接数的时候就会出现错误,当出现too many字样的错误的时候一般是因为连接数的问题,只需要修改最大连接数max_conectio ...

  9. MVC4网站发布到windows server 2003服务器

    在windows server 2003上部署MVC4的网站,需要进行以下工作 用VS2013新建项目 在创建项目的时候选择的矿建为.NET Framework4,然后选择[ASP.NET MVC4 ...

随机推荐

  1. React模板

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 005windows与Linux文件共享

    基于网络的文件共享: 前提一:从windows能够ping通Linux: 前提二:关闭Linux防火墙,命令[/etc/init.d/iptables stop]: 方法一:通过WinSCP 步骤一: ...

  3. 修改 Ueditor 默认显示的字体大小

    默认字体为16px,有点大,为了美观而且一屏可以显示更多内容,可以修改为12px 打开:ueditor.all.min.js 我用的是压缩版 找到如下代码: body{margin:8px;font- ...

  4. Apache无法访问 Forbidden

    如图: 打开 找到: <Directory "E:/wamp/www/"> # # Possible values for the Options directive ...

  5. Data Mover Script Templates

    Datamover is probably the best way to export and import data between PeopleSoft databases and the sc ...

  6. 【转】准确理解CSS clear:left/right的含义及实际用途

    零.说点什么 好久没更新了.并不是在折腾什么大作,而是广度学习与实践中,加上婚礼等诸多大事,所以产出较少. 今天这篇也只是小作,博客是自己很好的学习工具,只要我学习不止,博客也会不断更新的. 我们平时 ...

  7. c#中操作word文档-一、模板方式写入

    转载自:http://blog.csdn.net/fujie724/article/details/5443322 适合模板写入 今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和 ...

  8. Win7下 httpRequest带证书请求https网站

    常规情况下创建Web请求,并获取请求数据的代码如下: WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResponse ...

  9. Incorrect column name 'productid '

    #1166 - Incorrect column name 'productid ' 解决方法:字段是复制的吧,复制的里面应该是有空格吧?检查一下,去掉就可以了哟,呵呵.  

  10. 多端口站点设置,以APMSERV集成环境为例!

    以下以APMSERV集成环境为例: 1.找到你的apache上的配置文件httpd.conf,用记事本打开, D:\APMServ\Apache\conf 2.修改以下几项: Listen 80 下增 ...