Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Loading jQuery from Google or locally if not online

Right now I have the following links in my code:

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>

etc ...

I'd like to make use of the google.com cached copies. I heard google is the best source but please correct me if I am wrong.

Anyway is it possible for me to code my application so it uses code from google if available and locally if not. FYI I am using Microsoft MVC3 and the Msoft cloud servers.

Thanks

like image 228
JudyJ Avatar asked May 24 '11 18:05

JudyJ


People also ask

Can I use jQuery offline?

No you do not need the internet connection when writing codes in jQuery. Download the jQuery file, keep it on the website folder and then include it on your page. In case if you are putting the jQuery CDN link in your website only then you will need internet connection.

Can jQuery be loaded from an external site?

Is it possible to load a single page from an external website? Yes, it's possible, but you'll need 1 line of PHP :) If you only need RSS feeds and you don't mind relying on Google you could use jquery-feeds.

Can you use jQuery on Google sites?

In Google Sites, Google lets you put (some) JavaScript into an HTML Box that you can easily place on a page ( Insert -> HTML Box ). They helpfully explicitly allow jQuery: You can link script tags to jQuery (For example, https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js).

Can I use JavaScript and jQuery on same page?

Projects In JavaScript & JQueryYes, you can use multiple versions of jQuery on the same page. To avoid any kind of conflict, use the jQuery.


1 Answers

Sure, check out how they do it in HTML5 boilerplate.

If you take a look at the bottom of the index.html file within the GitHub repo, you'll see the following...

<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/X.X.X/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="local/jquery-X.X.X.min.js">\x3C/script>')</script>

NB: In the code snippet above X.X.X should be replaced with the jQuery version number that you're using (e.g. 1.8.2).

How does it work?

  1. First, an attempt is made to grab the CDN version (Google's CDN url is used above, but of course you could link to any source you like).
  2. Immediately afterwards, we check for the jQuery global object.
  3. If jQuery does not exist, the obvious assumption is that we didn't manage to get the code from the CDN, so then we document.write a script tag to get a copy from a local source instead.
like image 149
isNaN1247 Avatar answered Oct 09 '22 03:10

isNaN1247