我的几个页面的使用jQuery和原型同时使用jQuery和Protoype。由于我升级到JQuery 1.3版本,这似乎是导致问题的原因,因为这两个库定义了一个名为'$'的函数。在同一页面
jQuery提供一个函数noConflict(),它放弃到可以使用它其他库的$控制。所以好像我需要通过我的所有网页看起来像这样:
<head>
<script type="text/javascript" src="/obp/js/prototype.js"></script>
<script type="text/javascript" src="/obp/js/jquery.js"></script>
</head>
并改变它们看起来像这样:
<head>
<script type="text/javascript" src="/obp/js/prototype.js"></script>
<script type="text/javascript" src="/obp/js/jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
var $j = jQuery;
</script>
</head>
我应该那么可以使用“$”替代原型和JQuery的'$ j'(或'jQuery')。我并不完全乐意在每个相关页面中复制这两行代码,并且期望在某些时候有人可能会忘记将它们添加到新页面中。我宁愿能做到以下几点
- 创建一个文件J所
query-noconflict.js
其中“包括”jquery.js
和我所有的JSP中的两行代码上面 - 进口
jquery-noconflict.js
(而不是jquery.js
)显示/ HTML页面
但是,我不确定是否有可能以我描述的方式在另一个JS文件中包含一个JS文件?当然,另一种解决方案是直接将上面的两行代码添加到jquery.js中,但如果我这样做,那么每次升级JQuery时都需要记住这一点。
请问我提供给你的作品? – PrimosK 2012-01-16 10:29:32
不知道,已经3年了,因为我问了这个问题... – 2012-01-16 10:49:53
好的.. :)我错过了.. :)但我认为原理是正确的,因为我试过了... – PrimosK 2012-01-16 10:51:20