Вызов Google Maps API влияет на стили?
Уважаемые и достопочтенные! Подскажите неучу — это нормально, что строчка
Натягиваю на MODX вот этот шаблон:http://html.realia.byaviators.com/index-slider.html и столкнулся с тем, что если убрать строку загрузки скрипта, например с главной страницы (на которую собственно ссылка), то перестает работать слайдер, а фильтр (синий — справа) «теряет» стили…
Как это вообще связано? Нагуглить не смог по этой теме ничего — может не так искал. В общем если не сложно — объясните пожалуйста или пошлите куда следует (желательно к источникам :).
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=true"></script>
влияет на то, как выглядят на странице элементы, к картам отношения не имеющие?Натягиваю на MODX вот этот шаблон:http://html.realia.byaviators.com/index-slider.html и столкнулся с тем, что если убрать строку загрузки скрипта, например с главной страницы (на которую собственно ссылка), то перестает работать слайдер, а фильтр (синий — справа) «теряет» стили…
Как это вообще связано? Нагуглить не смог по этой теме ничего — может не так искал. В общем если не сложно — объясните пожалуйста или пошлите куда следует (желательно к источникам :).
Комментарии: 10
Первым делом нужно посмотреть, есть ли ошибки javascript в консоли браузера.
Ну а теперь смотри файл realia.js — видимо, там google используется всегда, независимо от наличия карты.
Посмотрел :) В смысле попялился ;) как одно животное на один строительный объект…
Там действительно упоминаются неоднократно карты гугла…
Причем судя по всему — это какие-то карты, которые использовали разрабочики шаблона и которые нафиг не нужны мне.
Василий, если не сложно — подскажи — можно убить половину кода в этом файле?
Или лучше не трогать?
С учетом, что я гугл-карты вывожу с помощью markergooglemaps (компонент от Евгения Борисова, кажется вы знакомы).
Там действительно упоминаются неоднократно карты гугла…
Причем судя по всему — это какие-то карты, которые использовали разрабочики шаблона и которые нафиг не нужны мне.
Василий, если не сложно — подскажи — можно убить половину кода в этом файле?
Или лучше не трогать?
С учетом, что я гугл-карты вывожу с помощью markergooglemaps (компонент от Евгения Борисова, кажется вы знакомы).
вырезано цензурой
Я то откуда знаю, что тебе нужно, а что нет?
Делай резервную копию файла, удаляй, проверяй, если что — возвращай. Копировать портянки кода сюда не нужно, всё равно их никто разбирать не будет.
Делай резервную копию файла, удаляй, проверяй, если что — возвращай. Копировать портянки кода сюда не нужно, всё равно их никто разбирать не будет.
Ок :) Прошу прощения за портянку!
Ща попробую поиграюсь в удаляй-проверяй.
Спасибо!
Ща попробую поиграюсь в удаляй-проверяй.
Спасибо!
Удачи! Портянку потёр.
Конечно нормально.
Я тут долго расписывал суть того как работает javascript и почему отваливались слайдеры. Но да пошло оно это нафиг. Времени нет. При желании сам загуглишь (чего настоятельно советую сделать).
Чтобы без особой крови избавиться от текущей ошибки, в самом конце файла /assets/templates/realia/content/HTML/assets/js/realia.js вот эти строки:
Я тут долго расписывал суть того как работает javascript и почему отваливались слайдеры. Но да пошло оно это нафиг. Времени нет. При желании сам загуглишь (чего настоятельно советую сделать).
Чтобы без особой крови избавиться от текущей ошибки, в самом конце файла /assets/templates/realia/content/HTML/assets/js/realia.js вот эти строки:
function InitMap() {
if ($('#map').length !== 0) {
google.maps.event.addDomListener(window, 'load', LoadMap);
}
if ($('#property-map').length !== 0) {
google.maps.event.addDomListener(window, 'load', LoadMapProperty);
}
}
Замени вот этими:function InitMap() {
if (typeof window.google === 'undefined') return false;
if ($('#map').length !== 0) {
google.maps.event.addDomListener(window, 'load', LoadMap);
}
if ($('#property-map').length !== 0) {
google.maps.event.addDomListener(window, 'load', LoadMapProperty);
}
}
И ошибок не будет и остальное ничего не отвалится.
Спасибо!
Уже правда удалил пол файла :) в том числе и эти строки, потому что судя по всему оно мне все не нужно — это темплэйтные карты разработчиков шаблона, а я свои вставляю с помощью markergooglemaps. Пока вроде все работает....;) и ошибки ушли, и стили-слайдеры-чекбоксы вернулись.
Но если вдруг что отвалится — воспользуюсь советом!
Загуглить что-то не получилось — честно пробовал, но видимо не так спрашивал… (Как известно «правильный вопрос содержит половину ответа»....)
Ещё раз спасибо!
Уже правда удалил пол файла :) в том числе и эти строки, потому что судя по всему оно мне все не нужно — это темплэйтные карты разработчиков шаблона, а я свои вставляю с помощью markergooglemaps. Пока вроде все работает....;) и ошибки ушли, и стили-слайдеры-чекбоксы вернулись.
Но если вдруг что отвалится — воспользуюсь советом!
Загуглить что-то не получилось — честно пробовал, но видимо не так спрашивал… (Как известно «правильный вопрос содержит половину ответа»....)
Ещё раз спасибо!
Не за что!
Тут как бы и гуглить нечего, на самом деле. Потому что здесь нужны элементарные знания js. Были бы такие знания — не было бы этой ошибки :-)
Тут как бы и гуглить нечего, на самом деле. Потому что здесь нужны элементарные знания js. Были бы такие знания — не было бы этой ошибки :-)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.