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

程序在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. pxecfg&kickstart生成脚本

    em tm 00:00:00:00:00:12 10.180.1.12 255.255.255.0 173.45.34.25 255.255.255.225 173.45.34.1 em tm 00: ...

  2. JAVA设计模式--State(状态模式)

    状态模式(State Pattern)是设计模式的一种,属于行为模式. 定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类. 状态模式主要 ...

  3. 打包新版本上传到AppStore时报错 ERROR ITMS-90034:

    今天打包新版本上传到AppStore时报错 ERROR ITMS-90034:"Missing or invalid signature.The bundle'com.xxx.xxx' at ...

  4. Xcode Alcatraz插件管理介绍和使用

    Xcode Alcatraz插件管理介绍和使用http://www.jianshu.com/p/7a2484123bf6 1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具 ...

  5. PHP中的Array

    PHP中的数组是一个有序映射(1对1的关系 key->value).Array是一个综合体:可表示数组.字典.集合等. key可以是int或string.value可以是任意类型. key如下情 ...

  6. 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的

    异常原因: 1.写了一个死循环,这个可能性最大. 2.进行大数据量的运算,导致假死状况. 解决办法:Debug -> Exceptions -> Managed Debug Assista ...

  7. C# .Net三层架构[转]

    C# .Net三层架构[转] 编写人:CC阿爸 2014-3-14 希望朋友们留下自己对三层架构的理解... 三层体系结构的概念     用户界面表示层(USL) 业务逻辑层(BLL) 数据访问层(D ...

  8. hive到hbase的使用

    一.简单介绍 hive的元数据保存在metastore里面,真实的数据一般位于hdfs中,可以通过hql来对数据进行分析.hbase中的数据也是存放在hdfs上的,可不可以使用hive来分析hbase ...

  9. javascript变量和对象要注意的点

    js对象和变量,对象本身是没有名称的,之所以使用变量是为了通过某个名称来称呼这样一种不具名称的对象.变量分基本变量和引用类型变量.将基本类型的的值付给变量的话,变量将这个值本身保存起来. <sc ...

  10. delphi的几个特别关键字 object absolute

    1.object关键字相当于C++中的struct, record定义个结构体只能定义数据,而object可以定义方法,默认都是public的.   代码示例如下: TTest = record na ...