昨天开发完代码后,在IE上测试,结果发现,同一个用户在CHROME上可以展示出他的低风险模块, 可是在IE上却没有正常显示. 这个BUG让我很郁闷.
在IE浏览器上跟踪代码,看了var html = _.template(viewModel)(dataOpt); 这里面的数据都已经有了, html也都不是空了, 可就是在IE上不展示低风险模块.
后来找来一个大神, 大神看了一下, 发现这个html 的结构器完整. IE浏览器不像CHROME那样有强大的容错力, 所以没法把不正常的html添加到DOM树里面,所以就展示不出来.
想想我之前的解决思路其实都不对. 对于数据在CHROME上可以渲染出在IE上却不可以的问题, 我首先要看的应该是要插入的模块的DOM结构是否完整. 因为既然在另外一个浏览器里面可以正常展示,说明数据是没有问题的.
本文记录了一个关于同一用户在不同浏览器上看到不同页面内容的bug排查过程。该问题表现为在Chrome上可以正常显示的内容,在IE上却无法正确渲染。通过检查发现,IE浏览器对HTML结构的严格性要求高于Chrome,导致某些不规范的HTML未能被正确解析并展示。
6193

被折叠的 条评论
为什么被折叠?



