2013-06-12 2 views
0

Я создаю веб-страницу в joomla с плагином jquery и пытаюсь добавить mobilymap js. Когда я положил все скрипты на загрузку правильно, интерфейс не показывает мне карту, а firebug показывает мне ошибку: TypeError: $ j (...). Mobilymap не является функциейjQuery конфликты с mobilymap

Heres my js :

var $j = jQuery.noConflict(); 
$j(function(){ 
    $j(".europe_map").mobilymap({ 
     position: 'center', 
     popupClass: 'bubble', 
     markerClass: 'point', 
     popup: true, 
     cookies: true, 
     caption: true, 
     setCenter: true, 
     navigation: false, 
     navSpeed: 1000, 
     navBtnClass: 'navBtn', 
     outsideButtons: '.map_buttons a', 
     onMarkerClick: function(){}, 
     onPopupClose: function(){}, 
     onMapLoad: function(){} 
    }); 
}); 

Ссылка моего FrontView http://www.gloper.org/highplay.pt/index.php/quem-somos/mundo

Может кто-нибудь помочь мне, пожалуйста ??

+0

Глядя на ошибках источника, который пришел, и взглянуть на инициализации. js, jQuery.noConflict() не находится на сайте? вы загрузили файл? – rorypicko

+0

Hi Rory. К сожалению, сайт был кэширован. У меня есть это на моем 'jQuery (document) .ready (function() { $ (". Europe_map "). Mobilymap(); });' Это правильно? – fiskolin

+0

, если вы вызвали var '$ j = jQuery.noConflict();' then '$ (". Europe_map "). Mobilymap();' неверно, поскольку jQuery может быть доступен только через 'jQuery' или' $ j' , ваш код должен теперь читать '$ j (". europe_map "). mobilymap();' – rorypicko

ответ

2

Рассматривая исходный код вашего сайта, я вижу два вопроса.

Сначала этот файл /highplay.pt/media/jui/js/jquery-noconflict.js

Это должно быть var $j = jQuery.noConflict(); это в настоящее время jQuery.noConflict();

вторых вы в том числе библиотеки JQuery в вашей проект дважды! после того, как он был указан справа от вашего сценария конфликта, что хорошо. Но далее вниз по странице вы включаете еще одну незаменимую версию jQuery прямо над вашей технологией!

<script src="/highplay.pt/templates/legacy/js/jquery.js" type="text/javascript"></script> <script src="/highplay.pt/templates/legacy/js/craftmap.js" type="text/javascript"></script>

Если удалить эту версию JQuery и просто держать Минимизированную версию в верхней части, он должен решить ваши проблемы

+0

Да, это работает. Спасибо тебе, РориПакеркинг, ты мужчина! :) Большое спасибо. – fiskolin

+0

Не беспокойся, Франсиско, рад, что я мог бы помочь! :) – rorypicko

+0

Еще один вопрос, если бы вы могли мне помочь. Я работаю над CSS для гибкой сети, и я увидел, что это не будет отображаться на мобильных устройствах, но только на этом сайте (я фактически протестировал его на другом http://www.gloper.org/mapa/index.html с ТОЧНЫМ содержанием карта и прекрасно работает). Я заставил img-метку «height: 320px! Important; 'но ничего не помогает: (Вы знаете, что здесь возможно неправильно? – fiskolin

Смежные вопросы