2009-02-10 10 views
6

के साथ फ़ायरफ़ॉक्स एक्सटेंशन मैं अपने फ़ायरफ़ॉक्स एक्सटेंशन में jquery-1.2.6 का उपयोग करता हूं और यह बहुत अच्छा काम करता है। कुछ दिन पहले मैं jquery (1.31) के वर्तमान संस्करण में अपडेट करना चाहता था लेकिन यह अब और काम नहीं कर रहा है। यहाँ मेरी एक्सटेंशन में jQuery शामिल करने के लिए मेरी तकनीक है:jquery 1.3+

$mb = jQuery.noConflict(); 
var doc = window.content.document 
$mb("body", doc).slideToggle("slow"); 

मैं तकनीक this पेज पर दिए गए वर्णन के बारे में पता है, लेकिन है कि या तो काम नहीं करता। तो क्या यहां कोई है जो फ़ायरफ़ॉक्स एक्सटेंशन में jquery-1.2.6 की तुलना में एक नए संस्करण का उपयोग करता है और मुझे बता सकता है कि कैसे?

+1

अन्य एडॉन्स के साथ संघर्ष किए बिना सुरक्षित रूप से फ़ायरफ़ॉक्स एक्सटेंशन के अंदर jquery का उपयोग करने के बारे में विस्तार से पढ़ें: http://meherranjan.com/blog/a-guide-to-using-jquery-inside-firefox-extension/ –

उत्तर

5

मुझे मेरी समस्या का समाधान मिला!

मैं इसे यहां प्रस्तुत करूंगा ताकि अन्य इसे संदर्भ के रूप में उपयोग कर सकें। मेरे बालों को खोजने और फाड़ने के बाद मुझे jquery बग ट्रैकर पर this बग रिपोर्ट मिली। आप jquery 1.3.1 Revision: 6161 डाउनलोड कर सकते हैं जो समस्या को हल करता है (आधिकारिक 1.3.1 रिलीज संशोधन है: 6158)।

फ़ायरफ़ॉक्स एक्सटेंशन में पुस्तकालय की तरह jquery "फ्लाई ऑन" सहित एक और बड़ी चाल है। बस अपने विस्तार के भीतर कुछ जावास्क्रिप्ट फ़ाइल में निम्नलिखित शामिल हैं:

var jsLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader); 
jsLoader.loadSubScript("chrome://{appname}/content/jquery-1.3.1_6161.js"); 
jQuery.noConflict(); 

//use jquery 
var doc = window.content.document; 
alert(jQuery("body", doc).html()); 

अपडेट: आज संस्करण 1.3.2 जारी किया गया था और समस्या को हल किया जा रहा है!

1

window.content.document के बाद मुझे अर्धविराम दिखाई नहीं देता, मुझे लगता है कि यह आवश्यक है।

+0

नहीं, jquery -1.3+ अर्धविराम के साथ भी काम नहीं करता है। जैसा कि मैंने कहा, यह jquery-1.2.6 के साथ perfekt काम करता है (यहां तक ​​कि किसी भी अर्धविराम के बिना)। एक और समस्या होनी चाहिए ... – bizzy

संबंधित मुद्दे