Php jquery和ajax冲突-Joomla
好的,这是我的问题:我使用的是Joomla 1.6 我有一个Ajax JS来显示幻灯片在我的网站上的位置:启用时我使用的Jquery脚本会停止我的幻灯片放映,因此我尝试使用无冲突脚本,但我不知道我是否正确使用它:Php jquery和ajax冲突-Joomla,php,joomla,jquery,Php,Joomla,Jquery,好的,这是我的问题:我使用的是Joomla 1.6 我有一个Ajax JS来显示幻灯片在我的网站上的位置:启用时我使用的Jquery脚本会停止我的幻灯片放映,因此我尝试使用无冲突脚本,但我不知道我是否正确使用它: <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script type="te
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo $this‐>baseurl ?>/templates/<?php echo $this->template ?>/js/jquery.metadata.min.js"></script>
<script type="text/javascript" src="<?php echo $this‐>baseurl ?>/templates/<?php echo $this->template ?>/js/jquery.maphilight.js"></script>
<script type="text/javascript" src="<?php echo $this‐>baseurl ?>/templates/<?php echo $this->template?>/js/fancybox/jquery.fancybox.js"></script>
<script>
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("jquery.maphilight.js").hide();
});
// Use Prototype with $(...), etc.
$('_class.noobSlide.packed.js').hide();
</script>
<script type="text/javascript" src="<?php echo this->baseurl; ?>/templates/
<?php echo $this->template ?>/js/_class.noobSlide.packed.js" >
</script>
Prototype无法与Mootools一起工作,并且Mootools已加载到您的页面上(可能直接由Joomla加载)
也许这就是你问题背后的原因 您应该在mootools之后使用jQuery。您可以确保mootools首先由该代码加载(在模块或组件视图中使用它)
这是joomla 1.5的代码,不知道1.6中的函数是否相同。这是什么?你介意清理一下代码吗?我是瞎了还是没有Mootools的系统插件?实际上(如果我的记忆正常的话)Mootools是由Joomla使用的!用于其后端和所有DHTML/Ajax内容(例如,当您在一个页面上添加WYSIWYG时)。所以没有,没有系统插件。。。这是一种核心机制
JHTML::_('behavior.mootools');
$doc = &JFactory::getDocument();
....
$doc->addScript( "https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" );
$doc->addScriptDeclaration('jQuery.noConflict();');
$doc->addScriptDeclaration("
jQuery(document).ready(function(){
alert('jo');
});"
);