2009-02-25 12 views
5

मैं जेएस लाइब्रेरी पर एक ऐड में jQuery का उपयोग करना चाहता हूं जिसे यादृच्छिक वेबसाइटों में जोड़ा जा सकता है। ये वेबसाइटें पहले से ही jQuery का उपयोग कर सकती हैं या नहीं।विजेट में jQuery

  1. मैं शायद jQuery गतिशील मेरे अपने js स्क्रिप्ट से लोड होगा (दस्तावेज़ सिर में एक स्क्रिप्ट टैग से नहीं):

    मैं यह वास्तव में लगभग 3 प्रश्न हैं। क्या jquery इस तरह से काम करेंगे? मैं यह कैसे सुनिश्चित कर सकता हूं कि यह मुख्य दस्तावेज़ में मानक $ (दस्तावेज़) .ready (function() {} के बिना समय पर चलाएगा?

  2. मौजूदा jQuery (यदि कोई हो) के साथ संघर्ष से बचने के लिए मुझे क्या करना चाहिए । वेब साइट कोड में

  3. वहाँ एक विजेट है कि यादृच्छिक वेबसाइटों के लिए jQuery शामिल कम से कम कोड और सरल एकीकरण प्रदान करते हुए जोड़ने का सुझाव दिया और रास्ता नहीं है

+0

क्या आपने अपना विजेट पूरा किया? क्या यह सार्वजनिक खपत के लिए उपलब्ध है? – russau

उत्तर

5

यह अधूरा बहुत ढीला और है -। और वास्तव में एक शुरुआती बिंदु होने का मतलब है:

if (typeof $ != 'undefined') { 
    var msg = 'This page already using jQuery v' + $.fn.jquery; 
} else { 
    var s = document.createElement('script'); 
    s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js'); 
    document.getElementsByTagName('head')[0].appendChild(s); 
    var msg = 'This page is now jQuerified'; 
} 

तो एक तैयार() फ़ंक्शन

+0

आप सुंदर .. यह वही है जो मैं – russau

+2

के लिए देख रहा था, यह ध्यान में रखें कि $ jquery द्वारा उपयोग नहीं किया जाता है। – micmcg

+1

स्क्रिप्ट जोड़कर के बाद बुरा setTimeout को छोड़, और के लिए s.onload = s.onreadystatechange = जाना function() {... और 'readyState' के लिए जाँच करें। – vsync

0

चल रहा है, तो यह आप के लिए काम करता है आप नीचे दिए गए लिंक में समाधान की कोशिश कर सकते से पहले() एक संक्षिप्त setTimeout के माध्यम से इंतजार करते हैं। असल में, एक प्लगइन है जो फ्लाई पर विजेट बनाता है और फिर असीमित रूप से किसी अन्य पेज यूआरएल का अनुरोध करता है, और लौटाई गई सामग्री को विजेट के आंतरिक HTML के रूप में सेट करता है।

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/jquerydashboardwidgetplugin

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