2013-07-15 64 views
0

我有問題讓Virtuemart正常運行,並非常確定它的js衝突,但一直在努力弄清楚。問題是國家不會填充國家選擇在結帳時下拉列表下拉鍊接這裏是一個鏈接:http://tinyurl.com/os7h9p2JS衝突Virtuemart Joomla

我試過關閉模塊和插件,並沒有運氣。我可以更改模板,並且上述問題消失,所以模板中的某些內容導致錯誤。我嘗試從模板中刪除Java調用,並且模板不會運行。

以前有人跑過這個嗎?

在此先感謝

回答

0

你有兩個JS庫:MooTools和jQuery是衝突。該解決方案將是您的頁面包含以下js代碼:

<script type="text/javascript"> 
$.noConflict(); 
</script> 

閱讀更多關於它:

http://davidwalsh.name/jquery-mootools

http://api.jquery.com/jQuery.noConflict/

+0

請問這段代碼有在某個地方?我在這裏添加了關於第65行的內容:http://www.teamkalitta.com/kalitta-motorsports-checkout-2/editaddresscartBT.html似乎沒有區別 – Alton

0

我看到你有2個版本的jQuery的是進口。 1由你的模板,另一個由VirtueMart。這可能會導致衝突。 我不確定VirtueMart在哪裏導入jQuery,但我假設你的模板將在index.php文件中完成。

試着找到那個進口的jQuery行應該是這樣的:

$document->addScript(JURI::root() . "templates/hexicon_gamer/js/jquery/jquery.min.js"); 

,並替換爲以下內容:

<?php 
    if(!JFactory::getApplication()->get('jquery')){ 
    JFactory::getApplication()->set('jquery',true); 
    $doc = JFactory::getDocument(); 
    $doc->addScript($s5_directory_path.'/js/jquery/jquery.min.js'); 
    } 
?> 

希望這有助於

+0

@Ladder以下是現在的代碼: <?php s5_mootools_call(); //調用jquery javascript if($ version-> RELEASE> ='3.0'){ JHtml :: _('jquery.framework'); } $ doc = JFactory :: getDocument(); if($ version-> RELEASE <='2.5'){doc-> addScript($ s5_directory_path。'/ js/jquery/jquery.min.js'); }?> – Alton

+0

我將它改爲<?php s5_mootools_call(); ();}} {//調用jquery javascript if(!JFactory :: getApplication() - > get('jquery')){JFactory :: getApplication() - > set('jquery',true); $ document = JFactory :: getDocument(); $ document-> addScript(JURI :: root()。「templates/hexicon_gamer/js/jquery/jquery.min.js」); }?> 我得到一個空白屏幕 – Alton

+0

@Alton - 請參閱我的更新代碼 – Lodder