2011-03-10 105 views
0

確定這裏是我的問題:我使用Joomla 1.6,jQuery和AJAX的衝突 - 的Joomla

我有一個Ajax的JS顯示幻燈片如何在我的網站位於:www.dhwnj.com jQuery的腳本啓動停止時,我使用從我的工作幻燈片放映,所以我嘗試使用沒有衝突腳本,但我不知道我是否正確地使用它:

<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> 

什麼想法?

+1

那是什麼?你介意清理那些代碼嗎? – jeffreynolte 2011-03-10 15:59:02

回答

0

原型不能和MooTools的(是Joomla可能直接)工作,MooTools是加載在頁​​面上

也許這是你的問題背後的原因...

+1

我是盲人還是沒有mootools的系統插件 – Mike 2011-03-10 17:40:00

+0

其實(如果我的記憶力不錯)Joomla使用Mootools!爲其後端和所有的DHTML/Ajax的東西(例如,當你在你的頁面添加一個所見即所得)。所以不,沒有系統插件......這是一種核心機制 – algorithme 2011-03-10 21:48:05

0

你應該MooTools的後使用jQuery。可以確保MooTools是由該代碼

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'); 
    });" 
); 

這是爲Joomla 1.5代碼(模塊中或在組件的視圖使用它)第一looaded,不知道該函數是在1.6相同。