Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] js变量冲突

[复制链接]
html6 发表于 2013-5-13 22:40:13 | 显示全部楼层 |阅读模式
问题描述
适用版本: Discuz! X3
浏览器: IE6 IE7 IE8 IE9 IE10 其他(帖子中请注明浏览器) 
使用模板: 官方模板
BUG地址: http://html6game.com
因为这个问题不能从一方面说起,可能也不算是bug,但存在问题。就是和一些js变量冲突,造成部分功能失效,偶仔细查找了原因,是 static\image\common.js 这个脚本里面命名引起的,主要是 $ $$$$ 这两种名称。

偶自己的修改方法:
方法一:
1 在jquery.js文件里最后面加上jQuery.noConflict();
2 在各调用$方法的文件里,搜$( 替换为 jQuery( ,搜$.替换为jQuery.


方法二:
1 查找 $$ 替换成 abcdefg123456
2 查找 $ 替换成 $$
3 查找 abcdefg123456 替换成 $$$

//abcdefg123456 是随便取名的,作用是为了替换掉 $$ 变量,但又不与 $ 发生冲突,如果直接把 $$ 替换成 $$$ 那么第2步将会把所有 $ 再替换成 $$ ,这显然是一个错误的方式,所以才用3步走完此流程。

//
$ 换别的都不行
那样导致部分 id无法读取
所以不能改名,但又得解决和 discuz common.js $冲突
所以就用 common.js 米有的 $$ $$$
common.js 只有 $ $$$$
它用 1 4
偶用 2 3
//


lzh370 发表于 2013-5-30 14:37:46 | 显示全部楼层
顶下,好帖。这个冲突实在很蛋疼
回复

使用道具 举报

lansewangji 发表于 2013-6-11 18:33:09 | 显示全部楼层
不行,解决不了
回复

使用道具 举报

lcs123 发表于 2014-5-26 16:49:15 | 显示全部楼层
大神,你真太是太强了。。。
回复

使用道具 举报

lcs123 发表于 2014-5-26 17:09:12 | 显示全部楼层
好啊。。。这个太好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-27 04:01 , Processed in 0.127672 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表