本人在测试引入dojo在seam下使用时发现一个兼容性问题。
使用http://dojotoolkit.org/book/dojo-book-0-9/hello-world-tutorial例子
如果直接使用原始的html页面在ie和firefox下都没有问题。但是引进到seam jsf页面时在firefox下使用就出现问题,把firefox的页面源代码,贴到html页面,有没有问题,郁闷了好多天。现在怀疑是jsf的xhtml引起的dojo兼容性问题。
现在找到的一个临时解决办法如下:
原页面源代码
将其中的
抽出到js文件
就解决了问题。
大家如果有更加好的解决办法请告诉我。
使用http://dojotoolkit.org/book/dojo-book-0-9/hello-world-tutorial例子
如果直接使用原始的html页面在ie和firefox下都没有问题。但是引进到seam jsf页面时在firefox下使用就出现问题,把firefox的页面源代码,贴到html页面,有没有问题,郁闷了好多天。现在怀疑是jsf的xhtml引起的dojo兼容性问题。
现在找到的一个临时解决办法如下:
原页面源代码
<button dojoType="dijit.form.Button" id="helloButton">
Hello World!
<script type="dojo/method" event="onClick">
alert('You pressed the button');
</script>
</button>
将其中的
<script type="dojo/method" event="onClick">
alert('You pressed the button');
</script>
抽出到js文件
function init() {
dojo.connect(dojo.byId("helloButton"), "onclick", "doOnClick1");
}
function doOnClick1() {
alert("sdfa");
// console.dir(dojo.query("#helloButton"));
// console.log("Nothing happening");
}
就解决了问题。
大家如果有更加好的解决办法请告诉我。