如docs.joomla.org (this page)中所述,要在正常模式下加载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">
知道发生了什么事吗?
答案 0 :(得分:1)
基本上,如果其他任何事情在无冲突模式下调用jQuery - 无论是Joomla核心的脚本还是任何第三方扩展,都不会加载冲突。
我已经向Joomla提交了一个错误请求 - 但是说实话,没有理由不确定你的脚本是否工作没有冲突(特别是因为Joomla仍在加载mootools的地方搞砸了$
别名 - 有关详细信息,请参阅Need help resolving what appears to be a jQuery/MooTools conflict。只需用
(function($){
// Set a local $ variable only available in this block as an alias to jQuery
... Here is your jQuery specific code ...
})(jQuery);
你很高兴去!