हैलो मैं बिंग मानचित्र प्रदर्शित करने के लिए jQuery प्लगइन फ़ैन्सीबॉक्स का उपयोग कर रहा हूं जब कोई टेक्स्टबॉक्स में कोई पता दर्ज करता है और उसके बगल में सबमिट बटन हिट करता है। और एक फैंक्सबॉक्स लोड किया गया है और उस पते के लिए एक नक्शा प्रदर्शित होता है। यह मेरे आवेदन के साथ अच्छी तरह से काम कर रहा है, लेकिन समस्या यह है कि यह केवल एक पृष्ठ पर और दूसरे पर अच्छी तरह से काम कर रहा है, जब मैं इसे लोड करता हूं, तो यह मुझे एक त्रुटि दे रहा है कि फैंसीबॉक्स एक समारोह नहीं है। मुझे त्रुटि कंसोल में और फ़ायरबग कंसोल में यह त्रुटि दिखाई देती है। मुझे यकीन नहीं है कि समस्या क्या हो सकती है। एक ही कोड दूसरे पृष्ठ में काम करता है, लेकिन यह इस पर नहीं है?फ़ैन्सीबॉक्स फ़ंक्शन
$("<a href=\"#showmap\">Map</a>").fancybox is not a function
मुझे पूरा यकीन है कि यह पुनः उपयोगिता समस्या नहीं है। लेकिन जब मैं यह देखने के लिए परीक्षण करता हूं कि फैंक्सबॉक्स की मूल फाइलें लोड की गई हैं, तो वे डोम से भरे हुए हैं, इसलिए यह वास्तविक समस्या नहीं हो सकती है। लेकिन मैं समझने में असमर्थ हूं कि समस्या और क्या हो सकती है।
यह मेरा कोड
abbr है: बस एक पाठ बिट है। मेरे द्वारा चुने गए उपयोगकर्ता के आधार पर अलग-अलग divs हैं। और प्रत्येक div के अपने नियंत्रण होंगे, जो उस पाठ से शुरू होगा और मैप्रेसल्ट्स, डीसीवेलैट, डीकवेलॉन इत्यादि जैसे
पूर्व: abbr >> पूर्व और फिर आईडी पूर्व-पूर्ववर्ती होंगे, 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();
};
आप abbr को फिर से परिभाषित क्यों करेंगे क्योंकि यह आपके कार्य का तर्क है? – Harmen
मैंने अभी प्रश्न संपादित किया है। आशा है कि ये आपकी मदद करेगा। – macha
यह मुझे लगता है कि जिस पृष्ठ पर यह काम नहीं कर रहा है वह जावास्क्रिप्ट फ़ाइल गायब है जो 'fancybox' को परिभाषित करता है। क्या आपने यह सुनिश्चित करने के लिए जांच की है कि आप दोनों पृष्ठों पर एक ही जावास्क्रिप्ट फाइलें शामिल कर रहे हैं? – andrewle