关于DWZ中js函数冲突的问题

     最近一个项目的原因使用了DWZ框架,整体看框架做的不错,效果也可以,但有一个BUG:

      DWZ中navTab是以div的形式组织,所以打开一个新页面就相当于把新页面的html内容填充到一个DIV当中

这样一来就有问题了,因为新打开的页面都是在一个页面的各个DIV中,所以如果定义了相同名称的js变量或者函数,那就有可能会产生冲突。

     简单测试了一下结果如下:

         1.在a.jsp中定义一个js函数

function showAlert(){
      alert("a.jsp");
}


        2.在b.jsp中定义一个js函数

function showAlert(){
     alert("b.jsp");
}


先打开a.jsp弹出结果为a.jsp

再打开b.jsp弹出结果为b.jsp

这时运行结果为正确的。

然后点击标签切换到a.jsp,注意不是通过点菜单进入,这时页面a.jsp中alert出来的内容为b.jsp

由此得出结论,两个页面中的js确实是冲突的,而且以后定义的为主。

此处生效是因为js本身的特性,后定义的会把前面定义的覆盖。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值