Здравствуйте. Я использую фантазию с плагином jQuery для отображения карт bing, когда кто-то вводит адрес в текстовое поле и нажимает кнопку «Отправить» рядом с ним. И загружается fancybox, и отображается карта для этого адреса. Это хорошо работает с моим приложением, но проблема в том, что он хорошо работает только на одной странице, а на другой, когда я загружаю его, он выдает ошибку, в которой говорится, что fancybox не является функцией. Я вижу эту ошибку в консоли ошибок и в консоли Firebug. Я не уверен, в чем может быть проблема. Тот же код работает на другой странице, но не на этой?
$("<a href=\"#showmap\">Map</a>").fancybox is not a function
Я почти уверен, что это не проблема повторного использования. Но когда я проверяю, загружены ли исходные файлы fancybox, они загружаются вместе с dom, поэтому это может не быть реальной проблемой. Но я не могу понять, в чем еще может быть проблема.
Это мой код
abbr: просто текстовый бит. У меня есть разные div в зависимости от того, что выбирает пользователь. И каждый div будет иметь свои собственные элементы управления, которые будут начинаться с этого текста и дополняться их собственными определениями, такими как mapresults, decValLat, decValLon и т. Д.
напр .: аббр >> восток
и тогда идентификаторы будут eastmapresults, eastdecValLat, eastdecValLon и т. д.
function showMapFancybox(abbr){
var abbr;
$('#'+abbr+'mapresults').hide();
$('<a href="#showmap">Map</a>').fancybox({
overlayShow: true,
onClosed: function() {
$('#'+abbr+'mapresults').show();
map_latdec = $('#decValLat').attr('value');
map_longdec = $('#decValLon').attr('value');
map_latdeg = $('#degValLat').attr('value');
map_longdeg = $('#degValLon').attr('value');
$('#'+abbr+'decValLatsub').val(map_latdec);
$('#'+abbr+'decValLonsub').val(map_longdec);
$('#'+abbr+'degValLatsub').val(map_latdeg+'N');
$('#'+abbr+'degValLonsub').val(map_longdeg+'W');
}
}).click();
};