上周遇到了一個(gè)黑莓手機(jī)瀏覽器兼容性問(wèn)題晚凿,A按鈕點(diǎn)擊無(wú)反應(yīng),沒(méi)有觸發(fā)任何事件弧蝇。這塊的代碼一直沒(méi)有修改過(guò),不知道是怎么回事折砸。
試了很多種方法看疗,比如使用document.body.innerHTML打印部分代碼、一邊刪代碼一邊測(cè)試睦授,都沒(méi)效果两芳。
因?yàn)轫?yè)面是后臺(tái)讀取ftl生成的html內(nèi)容,我從windows chrome上把已編譯好的html內(nèi)容copy下來(lái)去枷,保存到文件中使用sublime打開(kāi)查看怖辆,在<head>標(biāo)簽下看到有個(gè)</script>標(biāo)簽顏色不對(duì)(白色),而上面的<script>標(biāo)簽是紅色删顶,猜想可能是中間有特殊字符竖螃。
查找中間的內(nèi)容發(fā)現(xiàn)在for()的判斷條件中“i<len“,”<len“被手機(jī)瀏覽器解析為html標(biāo)簽了逗余,導(dǎo)致這段js代碼異常特咆,后面的js代碼也無(wú)法正常執(zhí)行,按鈕沒(méi)反應(yīng)录粱。
問(wèn)題很簡(jiǎn)單腻格,定位的時(shí)間也蠻長(zhǎng)的画拾。