上周遇到了一个黑莓手机浏览器兼容性问题,A按钮点击无反应,没有触发任何事件。这块的代码一直没有修改过,不知道是怎么回事。
试了很多种方法,比如使用document.body.innerHTML打印部分代码、一边删代码一边测试,都没效果。
因为页面是后台读取ftl生成的html内容,我从windows chrome上把已编译好的html内容copy下来,保存到文件中使用sublime打开查看,在<head>标签下看到有个</script>标签颜色不对(白色),而上面的<script>标签是红色,猜想可能是中间有特殊字符。
查找中间的内容发现在for()的判断条件中“i<len“,”<len“被手机浏览器解析为html标签了,导致这段js代码异常,后面的js代码也无法正常执行,按钮没反应。
问题很简单,定位的时间也蛮长的。