2013-02-25 4 views
2

У меня есть тема magento, которая использует jQuery, и она работает без каких-либо проблем. Проблема возникает, когда я пытаюсь добавить еще несколько файлов jQuery, которые будут использоваться моим пользовательским html-кодом, который я добавил на каждой странице.Magento: простой вопрос jQuery

Я добавил мои файлы JQuery в head.phtml (расположен по адресу: app/design/frontend/default/MY_THEME/template/page/html/head.phtml)

ЭТО Вдобавок я MADE TO MY head.phtml ФАЙЛ (с использованием метода suggested here):

<!-- adding jQuery --> 
<script type="text/javascript" src="http://www.boozzr.com/jq/jquery.cookie.js"></script> 
<script type="text/javascript" src="http://www.boozzr.com/jq/jquery.cycle.all.latest.js"></script> 
<script type="text/javascript" src="http://www.boozzr.com/jq/jquery.min.js"></script> 
<script type="text/javascript"> 
//<![CDATA[ 
    var $j = jQuery.noConflict(); 
//]]> 
    </script> 

<!-- ************* --> 

В JQuery файлы , которые я пытаюсь использовать:

  1. jquery.cookie.js
  2. jquery.cycle.all.latest.js
  3. jquery.min.js

Теперь я получаю следующие ошибки в моей хромированной консоли:

  • Uncaught ReferenceError: jQuery is not defined для jquery.cookie.js, линия 72.

  • Uncaught ReferenceError: jQuery is not defined для
    jquery.cycle.all.latest.js, линия 10.

  • Uncaught TypeError: Property '$s' of object [object Window] is not a function для этой линии: $s(document).ready(function(){....} в
    моего пользовательского HTML-код, который я пытаюсь включить на каждой странице.

С ДРУГОЙ СТОРОНЫ:

Here is пример файла Jquery, который используется по моей теме, и она работает без каких-либо проблем.

+0

Пожалуйста, не включайте «Хотя я считаю, что это довольно простая проблема/ошибка, ... действительно оцените какую-то помощь! :)» в вашем вопросе. Это бесполезный шум. – Doorknob

+0

@Doorknob Allright. –

ответ

1

Вы должны импортировать скрипты, которые используют jQuery после импорта сценария jQuery.

<script type="text/javascript" src="http://www.boozzr.com/jq/jquery.min.js"></script> 
<script type="text/javascript" src="http://www.boozzr.com/jq/jquery.cookie.js"></script> 
<script type="text/javascript" src="http://www.boozzr.com/jq/jquery.cycle.all.latest.js"></script> 
+0

Спасибо Jamapag. Но мне жаль, я не совсем понял, что вы подразумеваете. Можете ли вы объяснить дальше. –

+0

Вы вставляете скрипты, которые используют jQuery lib до того, как они были вставлены, вы меняете порядок вставки ваших скриптов. Сначала должен быть 'jquery.min.js', затем другие. Извините за мой плохой английский. – jamapag

+0

Спасибо за тонну Jampag, это сработало! :) –