Мои пользователи недавно сказали мне, что страница по умолчанию загружается намного медленнее, чем раньше. Я думаю, что это потому, что Карты загружаются сразу же по мере загрузки страницы. Есть ли способ отложить его до щелчка здесь нажатием кнопки?Выполнение javascript на загруженной странице
Основываясь на предложениях, которые я получил от ответов до сих пор, я решил назвать карту с внешнего URL-адреса. Но Javascript на загруженной странице не выполняется. Hoe я могу это исправить?
Спасибо!
Так я вызываю внешнюю страницу.
$(function() {
// if the function argument is given to overlay,
// it is assumed to be the onBeforeLoad event listener
$("a[rel]").overlay({
mask: 'darkred',
effect: 'apple',
onBeforeLoad: function() {
// grab wrapper element inside content
var wrap = this.getOverlay().find(".contentWrap");
// load the page specified in the trigger
wrap.load(this.getTrigger().attr("href"));
}
});
});
<!-- external page is given in the href attribute (as it should be) -->
<a href="default.cs.asp?Process=ViewCheckinMap" rel="#overlay" style="text-decoration:none">
<!-- remember that you can use any element inside the trigger -->
<button type="button">Show external page in overlay</button>
</a>
Это то, что не выполнено.
<script>
function initialize() {
var data = <%=Data%>;
var center = new google.maps.LatLng(48.404840395764175, 2.6845264434814453);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 2,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var markers = [];
for (var i = 0; i < data.users.length; i++) {
var location = data.users[i];
var latLng = new google.maps.LatLng(location.latitude,
location.longitude);
var marker = new google.maps.Marker({
position: latLng
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
}
google.maps.event.addDomListener(window, 'click', initialize);
</script>
Ошибка: инициализация не определена. – Efe
, чем у вас есть ошибка в остальной части вашего javascript. ваш верхний js-код, возможно, не показывает начало вашего скрипта. конец '});' предлагает это. перед загрузкой содержимого должна быть определена ваша функция 'initialize'. –
Что делать, если я просто загрузил его с другой страницы, предложенной выше. Почему вы думаете, что это не работает? – Efe