2015-08-14 71 views
0

我在local.xml中有以下內容。jQuery Magento的加載順序

<reference name="head"> 
    <block type="core/text" name="google.cdn.jquery"> 
     <action method="setText"> 
      <text><![CDATA[<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]> 
      </text> 
     </action> 
    </block> 
     <action method="addJs"><script>smartwave/jquery/jquery-migrate-1.0.0.js</script></action> 
     <action method="addJs"><script>smartwave/jquery/jquery-noconflict.js</script></action> 

我需要從穀倉存儲庫的jQuery加載第一。但是當頁面加載時,還有很多其他的jQuery依賴腳本加載,一旦我刪除了它們依賴的庫的舊版本,就會中斷它們。

Angular腳本很好,我理解,但它的東西,如圖像滑塊等,我需要谷歌jQuery加載第一。我也把它放在head.phtml上,作爲我的主題以及相同的結果。

關於如何在加載之前加載它的任何提示?

回答

0

如果要強制附帶addJs方法的JavaScript加載順序,最簡單的方法是使用標籤,例如提供一個名字:

<action method="addJs"> <!-- Loads second --> 
 
    <script>vendor/jquery-1.6.2.min.js</script> 
 
    <params><![CDATA[name="jquery2"]]></params> 
 
</action> 
 

 
<action method="addJs"> <!-- Loads first --> 
 
    <script>vendor/jquery-1.8.2.min.js</script> 
 
    <params><![CDATA[name="jquery1"]]></params> 
 
</action>

的Magento將加載Javascript文件按照提供的名稱的字母順序升序排列。

就你而言,找出爲什麼擴展和各種jQuery文件不能很好地相互協作可能會更有成效。

讓我知道如果您有任何疑問

感謝

+0

但是使用這個將承擔我還添加了PARAMS到所有其它JS調用? –