随笔 - 233  文章 - 0  评论 - 246  阅读 - 84万

随笔分类 -  IE兼容性

IE6-IE11兼容性问题列表及解决办法总结
摘要:相比IE6-IE9那版,主要添加IE10和IE11的新变化。以下是目录及下载链接:目录概述 2第一章:HTML 3第一节:IE7-IE8更新 31. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记。 ... 阅读全文
posted @ 2015-03-02 21:32 BobLiu 阅读(42767) 评论(0) 推荐(6) 编辑
IE11新文档模式Edge介绍与评估,及在WebBrowser应用中的使用。
摘要:浏览器模式与文档模式概念是怎么来的?1.浏览器模式与文档模式概念起源为了解决兼容性的问题,在IE浏览器(IE8, IE9, IE10)中,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式。2.浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAge... 阅读全文
posted @ 2015-01-23 15:04 BobLiu 阅读(9211) 评论(1) 推荐(3) 编辑
IE11企业模式介绍及可用性评估
摘要:什么是企业模式?企业模式是可以在 Windows 8.1 和 Windows7 设备上的 Internet Explorer 11 上运行的一种兼容性模式,该模式允许网站使用已修改的浏览器配置来呈现内容,其中该浏览器配置旨在模拟 Internet Explorer 8,以避免常见的兼容性问题,这些问... 阅读全文
posted @ 2015-01-22 15:09 BobLiu 阅读(1687) 评论(0) 推荐(0) 编辑
测试当前IE浏览器文档模型版本的js代码(使用documenMode)
摘要:除了按F12进入开发人员工具来查看当前页面的浏览器模式和文档模式以外, 还可以通过js来查看当前页面使用的文档模式, 主要就是用文档兼容性模式属性(documenMode)来判断.代码如下: <html> <head> <title>my documentmode version is </title> <META http-equiv="X-UA-Compatible" content="IE=7" > </META> <script language="javas 阅读全文
posted @ 2013-05-08 13:40 BobLiu 阅读(2242) 评论(0) 推荐(1) 编辑
IE10标准模式不支持HTC (Html Components) ,升级重写Htc原有代码之三: mpc.htc选项卡组件
摘要:有了之前两文( 事件,自定义属性)的积累后,就可以对mpc.htc选项卡组件进行升级改造了。关于这个mpc选项卡的介绍,可以参考msdn上的:mpc Behavior http://technet.microsoft.com/zh-cn/ms531585修改的思路还是以Mpc.htc中代码为基础,直接把mpc.htc改为js,然后再逐一修改升级里面的代码。主要改动如下:1.将PROPERTY全部改为普通的js变量。2.去掉无用的Event, Method。3.添加一个DoBeforeInit()方法,在原DoInit()方法前执行。4.添加一个切换tab页的ChangeTab()方法。5.修改 阅读全文
posted @ 2013-01-12 23:28 BobLiu 阅读(2578) 评论(0) 推荐(0) 编辑
IE10标准模式不支持HTC (Html Components) ,升级重写Htc原有代码之二: 事件
摘要:下面是一个网上流传很广的htc例子,例如取名:ie10_htc.htc<component><PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="hig_lite()" /><PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="low_lite()" />/*其实,换成下面的写法也可以*//*<ATTACH EVENT="onmouseover" HANDLER="hig_lit 阅读全文
posted @ 2013-01-10 21:12 BobLiu 阅读(2259) 评论(0) 推荐(0) 编辑
IE10标准模式不支持HTC (Html Components) ,升级重写Htc原有代码之一: 自定义属性
摘要:IE10标准模式不支持Htc(Html Components)已经是千真万确的事情了,如果浏览器升级到了IE10,那么原有的htc代码要怎么办呢?道路有二:1.将htm页面设置为IE6, IE7, IE8等完全兼容htc的文档模式,这样在IE10下还是能跑htc的,IE9对htc已经有所抛弃了,所以不推荐设置为IE9的文档模式,具体见下文:IE6-IE9兼容性问题列表及解决办法_补充之四:HTC (Html Components) 功能逐渐被IE抛弃2.如果必须要将页面设置为IE10标准模式,那么,没得选择,就只能升级或重写htc代码了。下文就是道路二的一个小Demo:首先,先建好一个ie10 阅读全文
posted @ 2013-01-09 23:09 BobLiu 阅读(5704) 评论(5) 推荐(2) 编辑
IE6-IE9兼容性问题列表及解决办法_补充之六:锁表头的JQuery方案和非JQuery方案。(不支持IE6,7,8)
摘要:鉴于从IE8开始,IE不再支持css的expression了,所以以前依靠它完成锁表头的代码就全部失效了,面对新的浏览器,一切又要重新来过了。现在笔者所能找到的对于锁表头的方案主要有两种路子:一种是使用JQuery,另一种是使用纯js的,因各个公司情况不一样,各取所需吧!而这两条路中每一条又带有多种实现思路,先仅举两个思路如下:1.另外拷贝一份table的head,然后将它安置在table的最上面,这样改动量较大。2.不拷贝head, 想法把table的head固定在最上面,这样改动量小些。下面介绍的两个方案:JQuery方案和非JQuery方案(纯js),都是基于思路2的,即不拷贝head. 阅读全文
posted @ 2012-10-31 00:28 BobLiu 阅读(8560) 评论(5) 推荐(1) 编辑
IE6-IE9兼容性问题列表及解决办法_补充之五:在IE9下, disabled的文本框内容被选中后,其他控件无法获得焦点问题
摘要:先看一段Htm代码,里面一个disabled的文本框,一个普通可写的文本框,还有一个按钮,非常简单,代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> 阅读全文
posted @ 2012-10-20 16:11 BobLiu 阅读(4783) 评论(3) 推荐(0) 编辑
IE6-IE9兼容性问题列表及解决办法_补充之四:HTC (Html Components) 功能逐渐被IE抛弃
摘要:Html Components (是HTC组件,不是智能手机,扩展名为.htc的文件就是它了)是微软从 IE5 开始引入的概念,但自从IE全面转向标准并逐步支持Html5之后,HTC的功能就逐步被抛弃了,而到了IE10,就彻底抛弃不再支持HTC(Html Components)了,所以如果有这方面的代码都要做升级重写的准备。HTC组件的简介如下:HTML 组件是封装的对象,也像 ActiveX 控件一样是“自包含”的,可以在开发完后发布给任何人。HTC 文件并不仅仅是将一个 HTML 文件的扩展名换成 .htc,它含有js或vbs脚本和 HTC 定制元素的集合。 在 HTML 文件中,HTC 阅读全文
posted @ 2012-09-23 23:15 BobLiu 阅读(5004) 评论(0) 推荐(4) 编辑
IE6-IE9兼容性问题列表及解决办法_补充之三:Table的Col不再支持style及align,需要到th, td中去设置
摘要:在IE6, IE7时代,如果想隐藏Table中的某一列,可以在Col中设置一个style="display:none"就搞定了,代码如下: <TABLE > <COLGROUP> <COL align="left" width="80"></COL> <COL align="right" width="50" style=”display:none”></COL> </COLGROUP> <THEAD> 阅读全文
posted @ 2012-09-13 23:45 BobLiu 阅读(8054) 评论(2) 推荐(3) 编辑
IE6-IE9兼容性问题列表及解决办法_补遗漏之二:CSS区分大小写,Style中height需要加px
摘要:经过一段时间的实践,在“IE6-IE9兼容性问题列表及解决办法总结”的基础上,再补充2点: http://www.cnblogs.com/liuzhendong/archive/2012/04/09/2438502.html补充在:第二章:CSS, 第一节:IE6-IE7更新具体内容:4. CSS样式区分大小写。如下代码,在IE6下,CSS样式类名不分大小写,但从IE7开始,区分大小写了, IE8和IE9也区分大小写,也就是说,我们CSS样式类和使用它的地方,必须保持完全一致。<html><head><meta http-equiv="X-UA-Comp 阅读全文
posted @ 2012-08-10 23:55 BobLiu 阅读(4051) 评论(0) 推荐(1) 编辑
IE6-IE9兼容性问题列表及解决办法_补遗漏之一:button的type默认值改变为submit了。
摘要:经过一段时间的实践,在“IE6-IE9兼容性问题列表及解决办法总结”的基础上,再补充1点: http://www.cnblogs.com/liuzhendong/archive/2012/04/09/2438502.html补充到:第一章:HTML,第一节:IE7-IE8更新补充内容:3.Button标签的默认type类型从button改为submit。 具体描述及示例:如果不为Button设置type属性,旧版IE会将其自动设为button类型,而从IE8开始,为了遵守W3C标准,改变了原来的默认做法,现在默认此button为submit,而非button类型。解决方案及正确写法:需要为按. 阅读全文
posted @ 2012-05-04 15:38 BobLiu 阅读(3584) 评论(3) 推荐(1) 编辑
再谈IE的浏览器模式和文档模式
摘要:以前在 “IE8兼容视图(IE7 mode)与独立IE7的区别”一文中曾经涉及过浏览器模式和文档模式,但二者的区别却不甚了了,现在有了新的认识,再补充一下。 1.浏览器模式与文档模式概念在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式。浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。文档模式的主要作用. 阅读全文
posted @ 2012-04-27 23:12 BobLiu 阅读(55223) 评论(23) 推荐(11) 编辑
IE6-IE9兼容性问题列表及解决办法总结
摘要:IE6-IE9兼容性问题列表及解决办法总结也请大家帮忙给看看,是否还有没囊括进去的,集思广益,补充一下,多谢! IE6-IE9兼容性问题列表及解决办法_全文下载目录如下:概述第一章:HTML. 3第一节:IE7-IE8更新... 31.如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记。... 32.支持格式正确的有效标记,不再支持格式错误的 HTML。.. 4第二节: IE8-IE9更新. 51.表对象模式现在更加符合其他浏览器。... 52.文本布局使用自然度量而不是图形设备接口 (GDI) 度量。... 7第二章:C. 阅读全文
posted @ 2012-04-09 10:16 BobLiu 阅读(15319) 评论(11) 推荐(5) 编辑
IE8兼容视图(IE7 mode)与独立IE7的区别
摘要:一. IE8兼容视图概述为了解决新版浏览器不兼容旧网站的问题,IE8浏览器增加了一种叫做“兼容性视图”的功能,可以让网页以IE7的代码规范来显示,这样,就能够很好的解决大部分(但不是全部)由于代码标准不一致引起的网页问题。二.“浏览器模式”和“文档模式”之间的区别兼容性视图涉及两个重要的功能便是“浏览器模式browser mode”和“文档模式document mode”,在IE8中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到IE7/8等不同的网页模式。那“浏览器模式”和“文档模式”之间有什么区别呢?“浏览器模式”用于切换IE针 阅读全文
posted @ 2012-03-22 17:22 BobLiu 阅读(11759) 评论(8) 推荐(5) 编辑
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
摘要:一.问题的提出偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣!下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrowser打开同样的网站,有意思的事情出现了。在IE9窗口中,这个网站左边菜单树无法显示,原因是IE9使用的技术较新,而网站使用的技术较旧,未能及时同步更新到支持IE9所致。该如何办呢?微软在IE9中提供一个兼容性视图功能,只要一点击兼容性视图就可以兼容旧版本浏览器的网站。引用MSDN “To overcome potential compatibility issues, Internet Explore 阅读全文
posted @ 2012-03-21 16:17 BobLiu 阅读(68777) 评论(34) 推荐(9) 编辑
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
摘要:最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面就用三个例子来说明:一.将WebBrowser控件放置在winform中,然后,写一个Page1.htm,内容如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><he 阅读全文
posted @ 2012-03-21 07:35 BobLiu 阅读(12252) 评论(10) 推荐(8) 编辑


点击右上角即可分享
微信分享提示