前段时间开发软件,在FireFox中测试一切正常,但是在IE中确出错,经过n个console终于把问题找到,就是这个innerHTML。
dojo开发中我们很多时候要用到
<div id="shortCut" title="打印中心">
<script type="dojo/method" event="onClick">
</script>
<div>
这样的结构。
这样的结构经过innerHTML后,
FireFox中正常
IE中会代码会变为<div id="shortCut" title="打印中心"></div>
也就是说空标签中的JS代码会被IE删掉,
如果是
<div id="shortCut">打印中心
<script type="dojo/method" event="onClick">
</script>
<div>
这样就都可以显示正常。
这个跟module的结构应该也有关系,因为dojox.grid.Datagrid中同样的结构却可以运行。
如果有出现类似问题的朋友可以参考一下以上的解决方法。