旧系统是基于IE6用asp写的,我把浏览器升级到IE7和IE8以后发现了一些问题,比如从一览迁到详细页面的时候会多弹出一个空白画面,左侧的导航用的frame时而无法显示等等.(同样的代码在IE6上是好用的)
调查了很久尝试了一些改动方法,问题貌似解决了,但并没理解出问题的原因.
比如空白画面的问题,原来的一览上有两个frame名字暂记为frame1和frame2,还有两个iframe名字暂记为iframe1和iframe2.
原代码中设定了form.target=iframe1,form.action=页面A,在IE6下可以正常从一览迁到了页面A,IE7和IE8就会弹出一个空白页面来显示页面A。
上网找了一下IE6,7,8的区别,不过大多是CSS相关的,页面上元素的位置大小的微调等等.
想知道javaScript的用法和浏览器对js函数的实现方式在IE6升级到IE7和IE8之后有什么改变需要注意的吗?
写的有点乱大家担待,最好能总结一些东西出来,这样以后遇到问题也能有据可查不至于无从下手(^。^)谢谢了♪

解决方案 »

  1.   

    个人感觉主要是对CSS标准的支持上,IE8更接近标准,基本上firefox3.6里可行的IE8也可行IE6对CSS2的支持很差,比如position:fixed 不支持 (只能改用absolute+事件)selector 写入  DIV.CLASSNAME>TABLE 子节点貌似不支持这几天也被这个东西整的够呛
      

  2.   

    还有其他很多种,我都是在IE8+FireFox通过之后再打兼容IE6的补丁(真的是补丁,乱七八糟),也不能做到完全一致
      

  3.   

    对自己的那个问题,今天有了点进展。
    之前猜测是不是IE7和IE8不能把target定向到浮动框架上而IE6可以,所以才造成IE7和IE8打开了空白页面。
    今天发现非也非也,IE7和IE8弹出空白画面的原因是在我点左侧的导航(tree)的节点的时候,在生成右侧的一览页面之前默认先要打开一个用href指定的空页面C,而这个页面并没设置target,默认被打开在导航tree所属的frame上了,以致于画面上找不到iframe1,就出了空白页面(此时左侧的用来装载tree的frame被页面C"占领"了,而iframe1是tree页面里的frame)。
    而为什么同样的程序在IE6运行的时候就不会停留在页面C上(),属实搞不懂......
    写得有点乱七八糟(-_-;)
    明天整理一下贴个图过来~ 也不知道这里能不能贴图(^。^)
      

  4.   

    谢谢victor_woo.
    今天加班,刚回来,晕.
    争取明天贴图吧.
      

  5.   

    不存在很大的js兼容方面,只是css样式的问题。css的选择器方面
      

  6.   

    js的差异还是体现在不同的IE和firefox,chrome等等之间吧
      

  7.   

    IE6我看5年内都是需要考虑的问题,5年后等这批老机器退出市场了,也就不用在考虑这个问题了!XP目前还是市场主导操作系统。没则!
      

  8.   

    兼容问题是头疼IE 7 和 IE8 在css显示效果上也存在差异!
      

  9.   

    好像图又挂了,晕,把图的地址贴上吧。大家费心~
    http://img18.tianya.cn/photo/2010/8/13/26921523_2598838.jpg
      

  10.   

    兼容性问题头疼  JS和CSS也是   强烈呼吁有一个统一的标准