真的是浏览器不兼容么?

先记下来,有时间再写,真折磨人的问题,哎~~

 

----------------------------------------------------------------------------------------------

 

恩,这个问题实际是很久之前发生的了,当时是有些按钮在IE6下能正常使用,在IE8下的时候,却是有的按钮正常,有的按钮点了之后就把用作校验的js代码中的alert语句执行三次。

 

当时以为仅仅是因为IE8浏览器兼容性不好的原因,也没怎么放在心上。

 

 

后来就在登陆页面及其他一些地方表示出来,要求使用IE6,然后又把这事放下了。

 

再后来,有客户在使用客户端的时候,频繁发生客户提交文件的时候重复提交的事情,于是销售的同事就总来找我,让我解决这个问题。我心说,我领导都不想解决这个问题,找我,就我这水平,不可能解决的。但还是很敬业的加上了N多客户端防止重复提交的办法,又加上了服务器端校验。想着,这样总不能出错了吧。

 

恩,加了服务器端校验后,果然不重复提交了(能重复提交就奇怪了)。

 

再后来,当我修改其他的功能的时候,无意中发现,发生这些重复提交的情况的按钮,都是经过了一个ajax校验session是否还活着的回调函数的,而在回调函数中,都没有判断状态,不需要服务器响应是200和4(到底哪个是200哪个是4我不记得了)就执行相关的内容,于是,在IE6下,回调函数只执行了一次,但是在IE8下,回调函数执行了3次,也就是IE6下没有重复提交,IE8下有重复提交了。

 

恩,其实跟浏览器不兼容也多少有点关系吧。

 

只是我到现在也不明白,为什么在IE8下,我用alert测试的时候,回调函数确实执行了3次(或者更多次),但是提交到服务器的文件却只有2次?

 

 

---------2010年10月3日

 

 

 

 

 

----------------2011-03-09----------------

又见到别人发生了传说中的浏览器不兼容问题,症状挺诡异的,后来一顿检查,发现是同事在代码跟美工的样式合并的时候,没把class弄对,导致出了问题了。

<div class="abcd"></div>

<div class="abc"></div>

----------------2011-03-09----------------

 

 

----------------2011-03-18-----------------

继续,这次是我自己写的不兼容的代码(其实是当时照着项目里面其他的代码改的),依旧表现为,在IE6下好用,IE8下不好用。项目都是用div做的,做增删改查的时候,就让相应的DIV显示,典型的层的风格,点击各种按钮,层能够出来,但是层中的类似于“确定”的按钮在IE8下却不好用,怀疑各种原因,都没有结果,其实这个问题存在很长时间了,但是因为在IE6下一直好用,而且我们卖的也不是产品,恩,更重要的是抽不出来人手,所以一直没改。但是这次,因为要把这个东西改头换面,当作产品卖出去,至少就不能存在这么明显的不兼容问题,于是硬着头皮改。

 

因为没有其他的办法,只好在要执行的js里面加alert来做,发现第一行就不好用,没有alert的值,十分费解。翻出以前的代码看,发现人家传的参数是一个id为id的东西,但是自己的页面里面并没有id为id的,而是有各种其他的XXXid,于是把参数改成了XXXid,再次测试,果然好了。

改正之后的js

这个还是自己粗心么?算是吧,更多的可能还是自己当初对js的掌握实在是太弱,而这个项目,所有人也都传说复杂,自己可能稍微有点心里障碍吧

 

 ----------------2011-03-18-----------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值