Здравствуйте, я использую jQuery plugin fancybox для отображения бинговых карт, когда кто-то вводит адрес в текстовое поле и нажимает кнопку отправки рядом с ним. И загружается fancybox, и отображается карта для этого адреса. Это хорошо работает с моим приложением, но проблема в том, что он работает только на одной странице, а с другой, когда я загружаю его, он дает мне ошибку, говоря, что fancybox не является функцией. Я вижу эту ошибку в консоли ошибок и в консоли firebug. Я не знаю, в чем проблема. Тот же код работает на другой странице, но не на этом?
$("<a href=\"#showmap\">Map</a>").fancybox is not a function
Я уверен, что это не проблема повторного использования. Но когда я проверяю, загружены ли оригинальные файлы fancybox, они загружаются с dom, поэтому это может быть не актуальной проблемой. Но я не могу понять, что еще может быть проблемой.
Это мой код
abbr: это просто текстовый бит. У меня есть разные div, основанные на том, что пользователь выбирает. И каждый div будет иметь свои собственные элементы управления, которые начинаются с этого текста и добавляются с их собственными определениями, такими как mapresults, decValLat, decValLon и т.д.
ex: abbr → восток а затем идентификаторы будут 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();
};