2010-09-01 11 views
29

मेरे पास एक ऐसा पृष्ठ है जो बाहरी रूप से होस्ट की गई जावास्क्रिप्ट फ़ाइलों का संदर्भ देता है - अर्थात् jQuery on Google और YUI using YUI Loaderएचटीटीपीएस और बाहरी (सीडीएन) होस्ट की गई फाइलें?

समस्या तब होती है जब मैं एचटीटीपीएस के माध्यम से पृष्ठ तक पहुंचता हूं, ब्राउज़र मिश्रित असुरक्षित सामग्री की शिकायत करता है, क्योंकि बाहरी जावास्क्रिप्ट फ़ाइलों को https के बजाय http का उपयोग करके एक्सेस किया जा रहा है।

एचटीटीपीएस के साथ बाहरी jQuery और वाईयूआई लोडर ऑब्जेक्ट्स तक पहुंचने के साथ इसका निपटारा करने का एक अच्छा तरीका क्या है?

उत्तर

88

मान लें कि सीडीएन प्रदाता के पास एक https संस्करण है, आप प्रोटोकॉल-संबंधित यूआरएल का उपयोग कर सकते हैं।

उदाहरण के लिए, के बजाय:

http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js 

... आप का उपयोग कर सकते हैं:

//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js 

ब्राउज़र फ़ाइल प्राप्त करने के लिए प्रयास करने के लिए पेज के प्रोटोकॉल का उपयोग करेगा। गैर-सुरक्षित पृष्ठों पर, http। सुरक्षित पृष्ठों पर, https।

Google भी यूडीआई लोडर को अपने सीडीएन के माध्यम से उपलब्ध कराता है। तो YUI के लिए इस ठीक काम करता है:

//ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js 

... http और https दोनों संदर्भों में।

+0

+1 एक छोटे से इस्तेमाल यूआरएल सुविधा के लिए। –

+1

अच्छा, यह नहीं पता था कि आप प्रोटोकॉल को छोड़ सकते हैं। यह एक कोशिश दे देंगे। – Parand

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