如docs.joomla.org (本页)中所述,要以正常模式(即不以无冲突模式加载jQuery库),应使用以下代码行:
JHtml::_('jquery.framework', false);
我在模板中使用了这段代码,但它仍然在无冲突模式下加载jQuery。
<script type="text/javascript" src="/pilot/media/jui/js/jquery.min.js">
<script type="text/javascript" src="/pilot/media/jui/js/jquery-noconflict.js">
<script type="text/javascript" src="/pilot/media/jui/js/jquery-migrate.min.js">
<script type="text/javascript" src="/pilot/media/system/js/caption.js">
<script type="text/javascript" src="/pilot/media/jui/js/bootstrap.min.js">
知道发生了什么事吗?
发布于 2014-04-20 00:38:57
基本上,如果有任何其他东西在无冲突模式下调用jQuery --无论是Joomla的脚本还是任何第三方扩展,那么都不会加载冲突。
我已经向Joomla提交了一个bug请求--但老实说,没有理由不确定您的脚本在没有冲突的情况下工作(特别是在Joomla仍然在一些地方加载mootools时--请参阅需要帮助解决jQuery/MooTools之间的冲突获取更多信息)。只要用以下方法包装任何jQuery代码
(function($){
// Set a local $ variable only available in this block as an alias to jQuery
... Here is your jQuery specific code ...
})(jQuery);
你就可以走了!
https://stackoverflow.com/questions/23166665
复制相似问题