上周遇到了一個黑莓手機瀏覽器兼容性問題,A按鈕點擊無反應,沒有觸發任何事件。這塊的代碼一直沒有修改過,不知道是怎么回事。
試了很多種方法,比如使用document.body.innerHTML打印部分代碼、一邊刪代碼一邊測試,都沒效果。
因為頁面是后臺讀取ftl生成的html內容,我從windows chrome上把已編譯好的html內容copy下來,保存到文件中使用sublime打開查看,在<head>標簽下看到有個</script>標簽顏色不對(白色),而上面的<script>標簽是紅色,猜想可能是中間有特殊字符。
查找中間的內容發現在for()的判斷條件中“i<len“,”<len“被手機瀏覽器解析為html標簽了,導致這段js代碼異常,后面的js代碼也無法正常執行,按鈕沒反應。
問題很簡單,定位的時間也蠻長的。