遇到了一個(gè)奇怪的“瀏覽器兼容問(wèn)題”……
是這樣的,登陸頁(yè)面工作不正常,在firefox下總是沒(méi)有登陸,根本就沒(méi)有觸發(fā)webwork的filter dispatcher。
打開(kāi)我的三劍客:IE、Firefox、Opera測(cè)試,發(fā)現(xiàn)只有Firefox不行(Mozzila內(nèi)核的都不行)。
然后花了3個(gè)多小時(shí)找原因,翻遍網(wǎng)絡(luò):weblogic、webwork、fireforx所有關(guān)鍵詞都搜索了,沒(méi)有收獲。
然后開(kāi)始sniffer,看報(bào)文。
經(jīng)過(guò)多次分析,發(fā)現(xiàn)firefox根本就沒(méi)有post那個(gè)form!
然后又是繼續(xù)的分析還是無(wú)果,一籌莫展……
然后旁邊同事大喊,你這<input type="submit".../>外面怎么嵌套了一個(gè)<a>呀!
我當(dāng)場(chǎng)暈菜,原來(lái)以前靜態(tài)演示這里放了個(gè)<a>……結(jié)果后來(lái)犯傻把<input>寫(xiě)在了里面,而firefox對(duì)a的解釋和IE不同,結(jié)果a的內(nèi)容優(yōu)先于input,結(jié)果沒(méi)有post而只是觸發(fā)了a的fref 我#$#&U$#*&$……
沒(méi)話(huà)說(shuō)了,絕對(duì)的弱智行為。結(jié)繩記事,以絕后患。
注意<a>和其它元素嵌套時(shí)瀏覽器的解釋差異,這是個(gè)小錯(cuò),誰(shuí)知還會(huì)有什么大錯(cuò)?