scriptaculous1.7.0和Prototype1.5.1不兼容引起的问题-阿里云开发者社区

开发者社区> kjmeng> 正文

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

简介:     Scriptaculous1.7.0和Prototype1.5.1不兼容,在Scriptaculous的下载主页上已经注明了。不过,下载过后就把它忘记了,由于Scriptculous要求的1.5.0以后的Prototype,于是就下载了一个1.5.1版本,于是就出现了一个很严重的问题:        Stack overflow at line: 0 该错误出现在IE浏览器,在Firefox上可能是另外一个错误。
+关注继续查看
    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)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
javascript函数的递归调用问题
functin(arg) { var arg2 = ....; arguments.callee(arg2); ... }
448 0
水果手机 Safari transform rotateY 不兼容问题
移动端写css3 时 发现在safari 上  一个元素使用了  transform:rotateY(19deg);   显示有问题。
1113 0
关于html中script和ActiveX交互的问题
  <html>         <head>     <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">     <title>日历控件</title>     </head>         <body&gt
910 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4496 0
ScrollView属性fillViewport解决android布局不能撑满全屏的问题
转:http://blog.sina.com.cn/s/blog_6cf2ea6a0102v61f.html   开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true。
1381 0
处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题
       今天下午帮同事改了这样一个bug:                       在一个页面中对多张图进行上传时,由于input的value无法情况的问题,导致每次选完图片后,都跟第一张图片一样,无法出现如下效果:                 ...
1103 0
由 TypeInitializationException 引起的问题
Alonesword http://blog.csdn.net/alonesword/   今天写了程序升级的东东,其中用到了多线程。 后台线程负责联系服务器进行程序的升级,在升级过程中用户可以随时中断。
424 0
+关注
kjmeng
专注可用系统,分享所得
211
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载