IE浏览器的两大问题

Posted on 2006-07-01 15:53 killvin 阅读(432) 评论(0)  编辑  收藏 所属分类: java

IE在处理COOKIE方面的问题

1。即使你提高了浏览器的隐私登记,在第一次打开窗口的时候,你获取不到任何的Cookies对象(很显然的结果),然而当你再次刷新本页面的,Cookie此时会奇迹般的出现!而在Firefox浏览器中按照以上的步骤,是不会出现这样的情况的。

2。不仅如此,你还可以透过Action的处理,多次的往Cookie中增加Cookie的数量(当然在Action中你依然可以自由的获取到Cookie这个数组,并且不为空),然而让人匪夷所思的是在Cookie的存放目录下你是找寻不到任何的蛛丝马迹的。而在Firefox没有出现以上的情况。

-解决
1。在首次进入页面时查询客户端的Cookie,如果不存在则警告用户,并要求再次的登陆。
2。在用户登陆后,如果更改了浏览器的隐私级别,对于Firefox标准的浏览器,此时肯定不会再找到Cookie数组对象了,你需要做的仅仅只是将页面调转到登陆窗口;而在IE下就非常的麻烦了甚至无法解决,因为你依然可以访问到原来的Cookie数组值,(比如,用IE在CSDN登陆后提高隐私级别,你依然可以登陆到其他的服务区域)此时没有什么好的办法,不过Google解决了这样的问题,只是不知道如何解决的。



IE在处理Frame标记的问题
1。如果你在某个页面中嵌入了Frame标签,并且希望与这个嵌入的页面共享某些存放在Session中的数据,此时你需要将外部的sessionId传入到frame标记的页面中。然而在IE中你可能并不能完全的享受这样的逻辑,原因在于IE对于嵌入的页面不会自动的传递sessionId,也许你碰巧可以,也许不行,也就是说完全是在IE的"掌控"之下。而在Firefox没有出现这样的情况。

-解决
为嵌入的页面中所有的链接增加sessionId参数。


最好的办法就是:说服客户使用标准的浏览器Firefox!