昨天开发完代码后,在IE上测试,结果发现,同一个用户在CHROME上可以展示出他的低风险模块, 可是在IE上却没有正常显示. 这个BUG让我很郁闷.
在IE浏览器上跟踪代码,看了var html = _.template(viewModel)(dataOpt); 这里面的数据都已经有了, html也都不是空了, 可就是在IE上不展示低风险模块.
后来找来一个大神, 大神看了一下, 发现这个html 的结构器完整. IE浏览器不像CHROME那样有强大的容错力, 所以没法把不正常的html添加到DOM树里面,所以就展示不出来.
想想我之前的解决思路其实都不对. 对于数据在CHROME上可以渲染出在IE上却不可以的问题, 我首先要看的应该是要插入的模块的DOM结构是否完整. 因为既然在另外一个浏览器里面可以正常展示,说明数据是没有问题的.