情况一 引入时处理
<?php /** * WeiCot Framework * User: ajiang * WebSite: WWW.WEICOT<COM * Date: 2016/6/3 0003 * Time: 15:10 * 二手车片评估模块 * Used Car Assess */ //echo $block->getActionUrl("Car/carinfo/result") 获得请求地址 ?> <!--方法---> <script type="text/javascript" src="http://7buycar.com/js/lib/jquery/jquery-1.10.2.min.js"></script> <script> var $j=$; </script> <script type="text/javascript" src="http://code.jquery.com/jquery-2.0.0.min.js"></script> <script> var $j2=$; </script> <script type="text/javascript" src="http://7buycar.com/js/prototype/prototype.js"></script> <!--- --只引入 以上js库的情况 --未引入 jquery-1.8.0.min.js" --控制台输出 prototype function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (Object.isString(element)) element = document.getElementById(element); return Element.extend(element); } put:21 jquery function (e,t){return new x.fn.init(e,t,r)} put:23 jquery2 function (e,n){return new x.fn.init(e,n,t)} --> <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <!-- --在prototype.js 之前引入 --prototype.js $ 权被覆盖 ---prototype.js:5734 Uncaught TypeError: element.dispatchEvent is not a function --prototype.js 无法使用 --控制台输出 prototype.js:5734 Uncaught TypeError: element.dispatchEvent is not a functionfire @ prototype.js:5734_methodized @ prototype.js:438fireContentLoadedEvent @ prototype.js:5820 put:19 prototype function (a,b){return new p.fn.init(a,b,c)} put:21 jquery function (e,t){return new x.fn.init(e,t,r)} put:23 jquery2 function (e,n){return new x.fn.init(e,n,t)} --> <script> function fx(){ alert('prototype'+$); console.warn('prototype '+$); alert('jquery'+$j); console.warn('jquery '+$j); alert('jquery2 '+$j2); console.warn('jquery2 '+$j2); } </script> <button name="test" value="onclick" onclick="fx()" >Test</button>
情况 二 引用后处理
<?php /** * WeiCot Framework * User: ajiang * WebSite: WWW.WEICOT<COM * Date: 2016/6/3 0003 * Time: 15:10 * 二手车片评估模块 * Used Car Assess */ //echo $block->getActionUrl("Car/carinfo/result") 获得请求地址 ?> <!--方法---> <script type="text/javascript" src="http://7buycar.com/js/lib/jquery/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="http://7buycar.com/js/prototype/prototype.js"></script> <!-- 控制台输出、 --jquery-1.10.2.min.js --prototype.js --都可以正常调用 prototype function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (Object.isString(element)) element = document.getElementById(element); return Element.extend(element); } put:19 jquery function (e,t){return new x.fn.init(e,t,r)} --> <script> function fx(){ var j = jQuery.noConflict(); alert('prototype'+$); console.warn('prototype '+$); alert('jquery'+j); console.warn('jquery '+j); } </script> <button name="test" value="onclick" onclick="fx()" >Test</button>
<meta charset="UTF-8"> <script> function fx(divId,divName,zDivCount){ for(i=0;i<=zDivCount;i++) { console.warn("NONE "+divName+i) //将所有的层都隐藏 } console.warn("BLOCK "+divName+divId) } </script> <button name="test" value="onclick" onclick="fx('0','DIVN_',8)" >Test</button>
转载请注明:(●--●) Hello.My Weicot » 关于 Js 各种库 比如 jquery.min.js 与 prototype.js 以及 自身版本冲突解决方法