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