2011-06-30 14 views
7

मैं पहले से ही जे एस फ़ाइलों के लिए निम्नलिखित है:Google सीडीएन ने स्थानीय फॉलबैक के साथ jQuery यूआई सीएसएस होस्ट किया?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
<script type="text/javascript">!window.jQuery && document.write(unescape("%3Cscript src='/app_shared/script/jquery-1.6.1.min.js' type='text/javascript'%3E%3C/script%3E"))</script> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script> 
<script type="text/javascript">!window.jQuery.ui && document.write(unescape("%3Cscript src='/app_shared/script/jquery-ui.min.js' type='text/javascript'%3E%3C/script%3E"))</script> 

मैं एक विषय के लिए कुछ इसी तरह के लिए कैसे जा सकते हैं? मैं इस तरह cdn से डाउनलोड कर सकते:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 

लेकिन यह कैसे मैं अगर फाइल डाउनलोड किया गया था, विफलता पर एक स्थानीय प्रति संदर्भ के लिए पता लगा सकते हैं? मुझे पता है कि स्थानीय प्रतिलिपि को jQuery के साथ प्रोग्रामिक रूप से कैसे जोड़ना है, लेकिन मुझे नहीं पता कि सीएसएस डाउनलोड सफल है या नहीं। इसके अलावा, <link> टैग डाउनलोड अवरुद्ध हैं, या वे async हैं? यह भी एक समस्या होगी।

उत्तर

0

आप एक स्टाइल चेक कर सकते हैं जहां एक फ़ॉन्ट एक विशेष परिवार होना चाहिए और फिर उस परिवार के नाम के खिलाफ जांच करें। यदि नाम वह नहीं है जो आप उम्मीद करते हैं तो स्थानीय प्रतिलिपि लोड करें।

+0

की तरह कुछ कोशिश कर सकते हैं मैं कुछ और अधिक मजबूत/कि – bevacqua

+0

से लगातार तलाश कर रहा हूँ वहाँ वास्तव में किसी अन्य तरीके से नहीं है। आपको सीएसएस लोड होने तक इंतजार करना होगा और फिर कुछ शैली की जांच करें। वह तत्व नहीं है। स्टाइल काम नहीं करेगा। एक बाहरी फ़ाइल से लोड की गई शैली कहने पर आपको एक और आवश्यकता है। –

+0

सीएसएस असीमित रूप से लोड हो सकता है, इसलिए हमें एक ईवेंट 'on_CSS_failed' अनुकरण करने की आवश्यकता है। – Karolis

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