有一些方法像window.showModalDialog()等确实是IE独有的,还有一些是各浏览器都支持,但写法不一致的,针对前者没有更好的方案,只有在代码里去判断浏览器的类型分别处理或避免使用这些方法,而针对后者,我一般借助第三方的脚本库(推荐jQuery,体积比较小,功能强大),这些脚本库为我们解决了第二种情况下的兼容性问题。

解决方案 »

  1.   

    没有人再愿意发表意见了吗?
    对于兼容的问题,引入第三方的库确实是一个好的解决方案,比如,可以引入prototype,jquery,yahoo工具,等如果第个项目都引入这些扩展的类库来进行开发,可心避免大部分的针对浏览器的问题,但不一定每个项目都需要这样做,因人而异了,为了考虑更好的兼容性可重复的代码量,建议还是用第三的库比较好
      

  2.   

    第三方的库,把很多通用的方法都封闭起来,并且也实现了,兼容多个浏览器
    比如Ajax,如果自己写的话,那么就需要做很多的判断,而第三方的库都把这些在内部类中实现了,使用者只需要调用即可,省去了多个浏览器类型的判断,这样会省很多的工作量,并且写代码时,不需要在考虑多个浏览器兼容的问题!!
      

  3.   

    同意10楼的话,现在都用第三方的js库,像jQuery这种,使用方便,而且还支持多浏览器
      

  4.   

    难道只兼容IE吗?都只有IE了,还叫兼容吗?!
      

  5.   

    难道只兼容IE吗? 都只有IE了,还叫兼容吗?!=======================
    这样说是什么意思,难道我的语法有问题?