2013-06-19 3 views
0

Позвольте мне начать с того, что я jquery n00b. :(Yootheme Widgetkit и Fatica Locator jQuery конфликт

У меня этот вопрос на моем сайте, и до сих пор нет решения. У меня нет веб-сайта Joomla, шаблон YOOtheme и компонент Fatica Locator.

Я купил оба, но там, кажется, JQuery конфликт (это то, что сказали обе команды поддержки), но у меня нет подсказки ... Поэтому я пошел искать форум jquery, с людьми, которые больше знают об этом, а затем я.

Это страница, в которой я говорю about: http://www.ellenvandrunen.com/santos/dealers

Первый раз, когда он, вероятно, будет загружаться отлично, но во второй раз карта локатора остается пустой.

Так что я консультировался Fatica Locator, и это их ответ:

Это выглядит как JQuery конфликт/синхронизации вопрос о какой-то. По некоторым причины триггера загрузки страницы не стрелять после того, как кэш было

установлены, поэтому он работает в первый раз, но при загрузке страницы быстрее, ИНИЦИАЛИЗИРУЙТЕ не вызывается, или вызывается до элементов страницы существовать.

То, что называется «WidgetKit» бросает ошибки, возможно, останавливая страницу исполнения, то есть наш код запуска никогда не может получить шанс бежать после этого плагина или библиотеки ошибок из.

Так после этого я консультировался YOOtheme (владельца WidgetKit) и это их ответ:

Это расширение загружается другой экземпляр библиотеки JQuery, приводит к конфликту,

http://www.ellenvandrunen.com/santos/components/com_locator/assets/jquery.min.js Посмотрите на его настройки. Есть ли возможность отключить эту загрузку ?

В компоненте локатора я нашел возможность отключить «использовать JQuery для переднего конца Ajax да/нет» я переключился на нет, но никаких улучшений ...

В этот момент он остается тихо, и я действительно хочу это решить.

Я не знаю, какая информация вам нужна для разрешения этой проблемы, поэтому, пожалуйста, дайте мне знать. Я надеюсь, что есть решение ...

В локатора я нашел это:

$doc->addScript(JURI::base() . 'components/com_locator/assets/jquery.min.js'); 
     $doc->addScript( JURI::base() . 'components/com_locator/assets/jquery.noconflict.js'); 

Возможно, что может помочь ...

Проверка системы дает следующую информацию:

Несколько JQuery Найдены библиотеки. Пожалуйста, убедитесь, что они не конфликтуют друг с другом.

/components/com_comprofiler/js/jquery-1.5.2/jquery-1.5.2.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery-1.5.2.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.ajaxfileupload.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.ajaxfileupload.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.autogrow.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.autogrow.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.cluetip.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.cluetip.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.colorinput.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.colorinput.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.excanvas.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.excanvas.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.flot.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.flot.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.flydom.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.flydom.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.form.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.form.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.jeditable.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.jeditable.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.jmap.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.jmap.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.maskedinput.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.maskedinput.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.metadata.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.metadata.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.rating.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.rating.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.slimbox2.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.slimbox2.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.ui-all.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.ui-all.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.validate.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.validate.min.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.wysiwyg.js 
/components/com_comprofiler/js/jquery-1.5.2/jquery.wysiwyg.min.js 
/components/com_jce/editor/libraries/jquery/js/jquery-1.9.0.min.js 
/components/com_jce/editor/libraries/jquery/js/jquery-ui-1.10.0.custom.min.js 
/components/com_jce/editor/libraries/jquery/js/jquery.ui.touch-punch.min.js 
/components/com_locator/assets/jquery.min.js 
/components/com_locator/assets/jquery.noconflict.js 

Edit:

Благодаря Лоддер для принятия усилий:

Я изменил это в view.html.php, где я считаю, что JQuery называется.

/* $doc->addScript(JURI::base() . 'components/com_locator/assets/jquery.min.js'); */ 
     /* $doc->addScript( JURI::base() . 'components/com_locator/assets/jquery.noconflict.js');*/ 

     if(!JFactory::getApplication()->get('jquery')){ 
    JFactory::getApplication()->set('jquery',true); 
    $doc->addScript(JURI::root() . 'components/com_locator/assets/jquery.min.js'); 
} 

Но я не думаю, что это сработало ... Это путь над моей головой, я боюсь! Я немного отчаялся здесь ...

+0

Проверка системы дает следующую информацию: – fietsjunks

ответ

0

Возможно, это связано с тем, что импортируются библиотеки jQuery.

В компоненте Fatica Locator, где они импортирующей Jquery, замените его следующим кодом:

if(!JFactory::getApplication()->get('jquery')){ 
    JFactory::getApplication()->set('jquery',true); 
    $doc->addScript(JURI::root() . 'components/com_locator/assets/jquery.min.js'); 
} 

В основном это проверяет, если JQuery импортируется уже. Если нет, он импортирует его.

Надеется, что это помогает

На стороне записки, хотя сценарии YOOtheme Деформации будут обнаруживать все эти файлы Jquery, это не всегда важно, так как весь скрипт делает это обнаружить файл, который имеет имя Jquery в них, например, jquery.rating.min.js

+0

Извините, я пытаюсь ответить вам, но я тоже не могу сделать это правильно! Grrr ... Я добавил ответ на свой оригинальный пост, возможно, это помогает. – fietsjunks

+0

Вы могли бы предоставить ссылку на свой сайт? – Lodder

+0

это страница: http://www.ellenvandrunen.com/santos/dealers Если вам нужно что-нибудь еще, сообщите мне. – fietsjunks