2013-11-20 26 views
0

我發現這個偉大的一段代碼here加入我自己的版本的.js庫如果網絡託管版本失敗

所以,如果你想通過谷歌或jQuery的網站,包括jQuery和他們失敗了,你自己副本包含在您的頁面上。

<script>window.jQuery || document.write('<script src="path/to/your/jquery"><\/script>')</script> 

我想知道是否有可能做到這一點與其他圖書館?

+1

當然,只要他們揭露一些全局標識符。在你的例子中沒有任何特定的jQuery。 –

+0

乾杯,jst不是100%肯定 – Daft

回答

1

這取決於您所問的圖書館。但給你一個如何可能的想法。假設您有自己的Javascript庫,並且它包含一個名爲fooBar(全局範圍)的對象。在這種情況下,您可能需要使用以下命令:

<script>window.fooBar || document.write('<script src="path/to/your/foobar"><\/script>')</script> 

是什麼讓你認爲上面的代碼是特定的jQuery,事實並非如此。這只是Javascript以一種聰明的方式被使用。 ||所做的是嘗試執行它的左側,如果失敗則跳到它的右側,否則忽略它。

對於進一步的細節,我會建議this article

+0

這可能是'jQuery'的一部分,讓我覺得它可能是jQuery特有的。我理解邏輯運算符,謝謝。 – Daft

+0

@Daft沒問題。如果有幫助,請選擇答案:) –