YQL का उपयोग करके क्रॉस डोमेन क्वेरी
एक क्लाइंट वेब डेवलपर के रूप में, मैं हमेशा सर्वर संसाधनों का उपभोग करने की लागत को कम करना चाहता हूं। शायद मैं केवल एक ही हूं, मुझे नहीं पता लेकिन ऐसे कार्यों का एक समूह है जो क्लाइंट साइड पर संभव नहीं हैं। इन कार्यों में से एक: एक विदेशी डोमेन के लिए एक अनुरोध। हमें एक सर्वर-साइड स्क्रिप्ट बनानी होगी, जो ब्राउज़र और सर्वर के बीच मध्यस्थ का काम करती है, जिससे हम डेटा को खींचना चाहते हैं, जैसे कि हमारे डोमेन से डेटा देना।
कल से एक दिन पहले, javascript.ru फोरम के एक सम्मानित व्यक्ति ने उपनाम के साथ लापरवाही से कुछ अजीब बात का उल्लेख किया, पहली नज़र में, jQuery प्लगइन जिसे
jquery.xdomainajax.js कहा
गया।सार को समझे बिना प्रोग्रामर का पूछताछ करने वाला दिमाग सभी प्रकार के प्लगइन्स को पसंद नहीं करता है, इसलिए मैंने सबसे जरूरी हिस्सा निकाला:
var query = 'select * from html where url="http://javascript.ru/" and xpath="*"' var url = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURI(query)+'&format=xml&callback=callback'; var script = document.createElement('script'); script.src = url; document.body.appendChild(script); function callback(data) { console.log(data);
कंसोल खोलें और कोड चलाएँ। जैसा कि आप देख सकते हैं, साइट का url अनुरोध में भेज दिया गया है और XML अनुरोध xpath के रूप में है, प्रतिक्रिया jsonp के रूप में आती है। यदि url लिखने के प्रारूप में = json, तो उत्तर टैग के साथ ऑब्जेक्ट के रूप में आएगा।
मैं इस एप्लिकेशन से आगे नहीं जा सका, इसलिए आप यहां बेहतर मैटरियल सीखते हैं:
developer.yahoo.com/yqlटिप्पणियों में, वे एक आईपी से अनुरोधों की संख्या पर
प्रतिबंध लगाने और एक एक्सेस का उपयोग करने का अनुरोध करने पर जोर देते हैं, जो हमारे पास नहीं है (इसलिए, सबसे अधिक संभावना है, आप स्कोर कर सकते हैं :))।
क्रॉस डोमेन छवि डेटा डाउनलोड
इतना दिलचस्प नहीं, लेकिन सिर्फ मामले में
getImageData एक jQuery प्लगइन है जो आपको कैनवास या
वेबलॉग में उपयोग के लिए अन्य डोमेन से छवि डेटा प्राप्त करने की अनुमति देता है। डिफ़ॉल्ट रूप से, लेखक आपको अपने सर्वर को प्रॉक्सी के रूप में उपयोग करने की अनुमति देता है, लेकिन आप नोड.जेएस, php या AppEngine का उपयोग करके ऐसे सर्वर को भी तैनात कर सकते हैं।
एसवीजी → कैनवस के साथ कैनवस
विनिर्देश के आधार पर कैनवस में रेंडर एसवीजी। एसवीजी सामान्य डोम हेरफेर के साथ किसी भी बटन, जटिल घुमा लाइनों और ग्रेडिएंट के निर्माण के लिए एक बहुत ही सुविधाजनक उपकरण है। अब आप एक सर्वर कनवर्टर का उपयोग किए बिना, एक ब्राउज़र में वेक्टर ग्राफिक्स उत्पन्न कर सकते हैं और किसी क्लाइंट या सर्वर पर सीधे सेव कर सकते हैं।
History.js के साथ पुराने ब्राउज़र में History API का उपयोग करना
नहीं, मैं आपको निराश करूंगा, हैश अभी भी पुराने ब्राउज़रों के लिए उपयोग किया जाता है, लेकिन अब आप पृष्ठ को फिर से लोड किए बिना पते को बदलने के लिए समान फ़ंक्शन का उपयोग कर सकते हैं।
क्लाइंट पर उत्पन्न फ़ाइलों को डाउनलोड करें
ऐसी समस्या है: यदि फ़ाइल ब्राउज़र की ओर से उत्पन्न होती है, तो इसे एक सामान्य नाम और विस्तार देने से काम नहीं चलेगा। समस्या यहाँ अच्छी तरह से वर्णित है:
jszip.stuartk.co.uk । डाउनलोडिफ़ नामक एक बैसाखी के साथ एक श्वास फ्लैश बचाव के लिए आता है:
github.com/dcneiner/Downloadifyकार्य का एक उदाहरण यहां पाया जा सकता है:
pixelgraphics.us/downloadify/test.htmlचयन के लिए बहुत अच्छा प्रतिस्थापन ("चुनें")
कोई टिप्पणी नहीं: डी
चुना हुआ उदाहरण