Windows Server 2003服务器.net4.0+IIS6.0的服务器,IE11浏览器访问的不兼容性
工作中发生了一件诡异的事情:
程序在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浏览器访问的不兼容性的更多相关文章
- Windows Server 2003 下如何安装及配置 FTP 服务器(转)
Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...
- Windows Server 2003搭建邮件服务器
Windows Server 2003搭建邮件服务器 由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1 ...
- 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 ...
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境
配置环境: 操作系统:Windows Server 2003 sp2企业版 Web服务器:系统自带的IIS6.0 所需工具: PHP:php-5.2.12-Win32.zip(官方网址:http:// ...
- [Windows Server 2003] 安装IIS6.0及FTP
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:安装IIS6. ...
- C#创建IIS站点及相应的应用程序池,支持IIS6.0+Windows Server 2003. 使用Builder设计模式
测试项目结构: PS:IIS6UtilsBuilder, IIS7UtilsBuilder,IISUtilsBuilder以及IISDirector为Builder设计模式实现的核心代码.Progra ...
- 用户收到"无法显示页面"的错误消息和"Connections_refused"条目记录在运行 Windows Server 2003,Exchange 2003 和 IIS 6.0 的服务器上的 Httperr.log 文件
症状 您会遇到下列症状在运行 Microsoft Windows Server 2003. Microsoft Exchange Server 2003年和 Microsoft Internet In ...
- [数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)(抄)
网站访问量大了的时候mysql连接数自然就多了,当超出mysql最大连接数的时候就会出现错误,当出现too many字样的错误的时候一般是因为连接数的问题,只需要修改最大连接数max_conectio ...
- MVC4网站发布到windows server 2003服务器
在windows server 2003上部署MVC4的网站,需要进行以下工作 用VS2013新建项目 在创建项目的时候选择的矿建为.NET Framework4,然后选择[ASP.NET MVC4 ...
随机推荐
- ASP.NET的SEO:Linq to XML---网站地图和RSS Feed
本系列目录网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页. 这里我们首先要明白一个基本的原理,搜索引擎的爬行方式.整个互联网就像一张纵横交错的"网":网的各个节点 ...
- Oracle笔记 四、增删改、事务
1.插入 insert into dept values(50, 'soft', 'Guangzhou'); insert into dept(deptno, dname) values(60, 's ...
- Linux之磁盘管理
本章重点提示: 1):理解基础命令,df,fdisk. 2):磁盘分区的理论基础. 1:查看当前系统分区与挂载情况: [root@localhost ~]# df Filesystem 1K-bloc ...
- grep,awk和sed的常用命令和语法
Grep的常用命令语法 1. 双引号引用和单引号引用在g r e p命令中输入字符串参数时,最好将其用双引号括起来.例如:“m y s t r i n g”.这样做有两个原因,一是以防被误解为 s h ...
- Mir2源码详解之服务端-选择(角色)网关(SelGate)
其实,SelGate也就是 LoginGate,其源码实现完全相同.不必怀疑,市面上的都是这么做~!这里单独写这篇文章,就是为了说明这点!
- 取得Android平台某设备上所有可用的Sensors
本来要写一个检测手机的温度的小应用,学习一下传感器的api,可结果怎么写不行.经检测,发现取得的Sensor为NULL,这才明白,我手机没有TYPE_AMBIENT_TEMPERATURE传感器. 于 ...
- Oracle VM VirtualBox 设置本机与虚拟机共享文件
文章转载自http://wenku.baidu.com/link?url=5uZ1xWnGC55FGW2XUqzLVdttRcik2xCqwRKEdh6z-nZJ63UQn3j2750ES_q4Oro ...
- Tomcat启动过程(二):EndPoint解析
EndPoint提供基础的网络IO服务,用来实现网络连接和控制,它是服务器对外I/O操作的接入点.主要任务是管理对外的socket连接,同时将建立好的socket连接交到合适的工作线程中去.里面两个主 ...
- Regarding the %EDIT table
%EDITTABLE is field in the work record DERIVED. This field is generally used a prompt table for vari ...
- C#winform设置DateTimePicker的时间格式
在对DateTimePicker进行时间格式设置时候,要先对属性Format设置为"Custom"自定义格式,然后再CustomFormat里面进行格式设置 比如"yyy ...