你按照w3c标准来写代码就不会有大问题了,极个别的浏览器,如IE8-的需要特别处理下

解决方案 »

  1.   

    当然如果起初编码的时候有严格的规范约束,那么IE升级的阻力会小很多,现在主要是存量的不规范的代码在低版本IE中是可行的,在IE升级时问题才暴露出来。所以想请教下是否有类似的代码检查工具可以检索下文件,揪出不规范的代码,这样改造的风险会小很多
      

  2.   

    http://www.csdn.net/article/2012-03-07/312835看看这个,css的检查工具到是很多
      

  3.   

    靠工具还不如靠自己,整个项目解决方案搜,然后统一改,提交测试部测试,然后再改。后续最好采用全jquery来统一规范实现JS的操作 
      

  4.   

    http://blog.csdn.net/yenange/article/details/8979100
    http://blog.csdn.net/yenange/article/details/9067445
    http://blog.csdn.net/yenange/article/details/9012833
      

  5.   

    当然如果起初编码的时候有严格的规范约束,那么IE升级的阻力会小很多,现在主要是存量的不规范的代码在低版本IE中是可行的,在IE升级时问题才暴露出来。所以想请教下是否有类似的代码检查工具可以检索下文件,揪出不规范的代码,这样改造的风险会小很多
      

  6.   


    已经尝试JSLintNpp,感觉JSLint能约束开发人员的代码风格,但在这里并不是很实用,比如自定属性的获取\设置规范,createElement方法的使用规范都检测不出来貌似只能挨个页面去规范这些代码了现在是否有关于ie10升级比较权威的兼容性修正文档什么的么?
      

  7.   


    LZ你描述的那些"问题",真的就是个规范的问题.规范好了,升级兼容IE10,抛开css兼容不谈.真的就是极个别的需要修改的1.html的自定义属性设置/获取已经废弃了“exp.xxx”的形式,必须要使用getAttribute/setAttribute的方式
    可能偷懒的方式:整理好你的"自定义属性"清单,写个正则,将你的js文件当成字符串进行正则替换,至于使用getAttribute还是setAttribute,暴力点讲,无非就是=号在前还是在后的问题
    2.document.createElement创建DOM节点不能带有<>符号
    可能偷懒的方式:这个比较简单了,参考上面的
    3.body、div等容器绑定resize事件通过“.onresize”方式绑定失效,需要通过attachEvent绑定
    这个好像更简单,resize事件总不可能到处都是吧,即便是,也可以参考上上面的
      

  8.   


    1.整理好自定义属性清单本身就是个麻烦事,因为如果是存量代码除非挨个文件挨个语句去理解,否则像正常的json数据访问属性也会混淆在内,方法调用也是
    2、3还是容易解决现在列出的是已知的问题比较纠结的是ie10升级过程中还存在哪些没有列出的问题,是否可以分享下,或者有什么工具可以借鉴去协助检测的
      

  9.   

    1、有精力那就全部测试修改写成标准格式。
    2、如果不想花费这么大成本改动那最简单的就是只是用ie8模式运行系统,
    每个页面顶部加入这句:
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
    注意:除了dtd,html,head,title,meta外这句代码的前面不能有其他任何html标签如css或script,不然无法生效。 
      

  10.   

    大家还有分享的么,我先分享几条吧:
    1.iframe 被append到一个容器中时,设置src属性的时机要在append动作之后,如果之前设置在IE10下会发送两次src的请求,第一次请求会比较怪异,parent对象指向会乱套
    2.在通过script标签实现资源异步动态请求时,如果请求发送多次,那么记得在回调函数中先将script的onreadystatechange事件释放,即置为null,IE10下会出现怪异现象希望对大伙有帮助