旧系统是基于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之后有什么改变需要注意的吗?
写的有点乱大家担待,最好能总结一些东西出来,这样以后遇到问题也能有据可查不至于无从下手(^。^)谢谢了♪
调查了很久尝试了一些改动方法,问题貌似解决了,但并没理解出问题的原因.
比如空白画面的问题,原来的一览上有两个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之后有什么改变需要注意的吗?
写的有点乱大家担待,最好能总结一些东西出来,这样以后遇到问题也能有据可查不至于无从下手(^。^)谢谢了♪
之前猜测是不是IE7和IE8不能把target定向到浮动框架上而IE6可以,所以才造成IE7和IE8打开了空白页面。
今天发现非也非也,IE7和IE8弹出空白画面的原因是在我点左侧的导航(tree)的节点的时候,在生成右侧的一览页面之前默认先要打开一个用href指定的空页面C,而这个页面并没设置target,默认被打开在导航tree所属的frame上了,以致于画面上找不到iframe1,就出了空白页面(此时左侧的用来装载tree的frame被页面C"占领"了,而iframe1是tree页面里的frame)。
而为什么同样的程序在IE6运行的时候就不会停留在页面C上(),属实搞不懂......
写得有点乱七八糟(-_-;)
明天整理一下贴个图过来~ 也不知道这里能不能贴图(^。^)
今天加班,刚回来,晕.
争取明天贴图吧.
http://img18.tianya.cn/photo/2010/8/13/26921523_2598838.jpg