两个JS冲突

来源:互联网 发布:08年网络流行歌曲 编辑:程序博客网 时间:2024/06/05 11:35
两个框架都用$为变量 所以冲突了

解决方案:

1、将jquery.js放到prototype.js前面(这个是必须的!)。

2、在jquery.js后面将$变量重命名。

方法如下:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var jQuery=$;
</script>

<script type="text/javascript"type="text/javascript"src="window.js"></script>
<!--上面这个window.js调用了jquery框架的方法-->
<script type="text/javascript"type="text/javascript"src="prototype.js"></script>

3、将原来使用的$方法名一律替换为jQuery名,如$("obj")替换为jQuery("obj")。

例如下面的一段代码, 混合了 jQuery和基于Prototype的 EasyValidation:

<!--  jquery, 注意加载顺序-->
<scriptsrc="js/jquery-1.2.6.pack.js"></script>
<script type=”text/javascript”>
     var jQuery=$;
</script>