scriptaculous1.7.0和Prototype1.5.1不兼容引起的问题

     Scriptaculous1.7.0Prototype1.5.1 不兼容,在Scriptaculous的下载主页上已经注明了。不过,下载过后就把它忘记了,由于Scriptculous要求的1.5.0以后的Prototype,于是就下载了一个1.5.1版本,于是就出现了一个很严重的问题:
        Stack overflow at line: 0 该错误出现在IE浏览器,在Firefox上可能是另外一个错误。

         出现问题的位置:
        在代码中使用 Element.setOpacity()函数。
        出现问题的原因:
        在Scriptaculous的 effect.jsprototype.js中重复定义了该方法,并且使用了继承,导致调用时形成无限递归。于是出现堆栈溢出错误。在Firefox中给出了堆栈溢出的位置是 prototype.js中的如下代码中:
1314 Element.extend.cache  =   {
1315   findOrStore: 
function(value) {
1316     
return this[value] = this[value] || function() {
1317       
return value.apply(null, [this].concat($A(arguments))); //在该行出现错误
1318     }

1319   }

1320 }
;

        解决方法:
        1、将prototype更换为低版本,即1.5.0(也只有这一个版本符合要求)
        2、将scriptaculous更换为高版本,即1.7.1 beta3(该版本声明兼容Prototype1.5.1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mydeman

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值