discuz common.js与jQuery的冲突

摘要:discuz common.js与jQuery的冲突...

作者:LoveCode标签:discuz,common.js,jQuery,冲突

最近有一个discuz论坛的改版任务,引用了jquery文件,导致部分功能失效。


查原因是大家都用到了$,导致jquery与discuz的common.js冲突


解决方法蛮简单的,

调整顺序,先加载common.js,再加载jquery.js

紧跟着,声明一下var jQuery = jQuery.noConflict();

最后,自己js里的$替换成jQuery


Such as:

<script type="text/javascript">var STYLEID = '{STYLEID}', STATICURL = '{STATICURL}', IMGDIR = '{IMGDIR}', VERHASH = '{VERHASH}', charset = '{CHARSET}', discuz_uid = '$_G[uid]', cookiepre = '{$_G[config][cookie][cookiepre]}', cookiedomain = '{$_G[config][cookie][cookiedomain]}', cookiepath = '{$_G[config][cookie][cookiepath]}', showusercard = '{$_G[setting][showusercard]}', attackevasive = '{$_G[config][security][attackevasive]}', disallowfloat = '{$_G[setting][disallowfloat]}', creditnotice = '<!--{if $_G['setting']['creditnotice']}-->$_G['setting']['creditnames']<!--{/if}-->', defaultstyle = '$_G[style][defaultextstyle]', REPORTURL = '$_G[currenturl_encode]', SITEURL = '$_G[siteurl]', JSPATH = '$_G[setting][jspath]', CSSPATH = '$_G[setting][csspath]', DYNAMICURL = '$_G[dynamicurl]';</script>
<script type="text/javascript" src="{$_G[setting][jspath]}common.js?{VERHASH}"></script>
<!--{if empty($_GET['diy'])}--><!--{eval $_GET['diy'] = '';}--><!--{/if}-->
<!--{if !isset($topic)}--><!--{eval $topic = array();}--><!--{/if}-->

<script src="/{$_G['style']['tpldir']}/portal/js/jquery.min.js"></script>
<script>var jQuery= jQuery.noConflict();</script>
CopyRight © 2017 荒山本的官方网站 粤ICP备16049175号 All Right Service 网站地图(xml) 网站地图(html)