本人在测试引入dojo在seam下使用时发现一个兼容性问题。
使用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");
}

就解决了问题。
大家如果有更加好的解决办法请告诉我。
评论
发表评论

您还没有登录,请登录后发表评论

xxqn
  • 浏览: 1583 次
  • 性别: Icon_minigender_1
  • 来自: 广东韶关
  • 详细资料
搜索本博客
存档
最新评论