seam引入dojo在firefox的兼容性问题及解决办法

本文介绍了一个关于Dojo库在SeamJSF框架中出现的兼容性问题,特别是在Firefox浏览器上的表现。通过调整脚本的组织方式,并将其移至独立的JS文件中,成功解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人在测试引入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");
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值