如果分别用IE5、IE6、IE7浏览同一个网页,将可能出现不一样的效果。 这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致。为了解决这些错误和bug。 我们不得不找到一个能平衡于它们之间的解决方法。
如png透明问题在IE5、IE6下无法显示出其效果,我们可能会使用CSS hack或者引入外部JavaScript来实现。譬如前面我提到过用pngfix的那个方法就是调用外部JavaScript来解决在IE5、IE6下png透明问题。当然还有更多的方法。
而现在有种更加完美的方法能兼容IE5、IE6、IE7的CSS选择器解析不一样问题。那就是: ie7 - js
ie7 - js中是一个JavaScript库(解决IE与W3C标准的冲突的JS库),使微软的Internet Explorer的行为像一个Web标准兼容的浏览器,支持更多的W3C标准,支持CSS2、CSS3选择器。它修复了许多的HTML和CSS问题,并使得透明PNG在IE5、IE6下正确显示。
目前该ie7 - js版本: 2.0 beta 3
用法: 直接引用Google Code服务器上的js文件。
IE7.js 使IE5、IE6升级至兼容IE7 注释使Internet Explorer版本号小于7的IE浏览器载入该代码。

<!--[if lt IE 7]> < script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"></script> < ![endif]-->

IE8.js 使IE5、IE6、IE7支持更多的W3C标准(修复了许多的HTML和CSS问题)。 注释使Internet Explorer版本号小于8的IE浏览器载入该代码,而其它符合标准的浏览器则会忽略该代码,并在IE8出来后不干扰其工作。

<!--[if lt IE 8]> < script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script> < ![endif]-->

PNG 此脚本仅修复了图像命名为:*-trans.png 遗憾的是,此方法透明的PNG图像不能平铺(重复)使用在背景上;也不能用在CSS “position”定位属性上 。
除了直接引用Google Code服务器上的js文件外,如果你愿意你也可以下载然后引入 2.0 beta 3下载地址页面:http://ie7-js.googlecode.com/svn/version/2.0(beta3)/ 右击另存下载地址:IE7.jsIE8.js
演示: http://ie7-js.googlecode.com/svn/test/index.html

最新版本地址:https://code.google.com/p/ie7-js/

最新文章

  1. 随堂软工团队小测——git协同
  2. JVM内存结构---《深入理解Java虚拟机》学习总结
  3. github改local用户名和email
  4. SQL查询语句去除重复行
  5. [翻译] CBStoreHouseTransition
  6. TypeScript学习笔记(六):泛型
  7. WCF 初识(一)
  8. 教程-Delphi设置功能表
  9. JamCam创业故事:辞掉工作,去开发一个应用
  10. 不能修改“System Roots”钥匙串 即下载的.cer 文件添加不到钥匙串
  11. 谓词--Predicate
  12. C#使用Xamarin开发可移植移动应用(3.进阶篇MVVM双向绑定和命令绑定)附源码
  13. Grunt参考
  14. [UE4]使用UnrealVS扩展快速编译C++代码
  15. Python动态变量名定义与调用
  16. 20155237 2016-2017-2《Java程序设计》课程总结
  17. C++中 explicit的用法
  18. [ERROR] Failed to contact master at [localhost:11311]. Retrying...
  19. day07(Set接口,HashSet类,hashcoad(),Collections工具类,Map集合)
  20. zypper命令使用示例

热门文章

  1. The type xxx cannot be resolved. It is indirectly referenced from required .class files
  2. Oracle数据泵导入导出数据,建立表空
  3. JDBC 事务控制
  4. Qt之进程间通信(QProcess)
  5. 使用 google gson 转换Timestamp为JSON字符串
  6. [反汇编练习] 160个CrackMe之005
  7. 实现推送功能APP端需要完成的工作
  8. cmd远程连接数据库
  9. iOS AFNetworking的使用
  10. 130道ASP.NET面试题