Pourquoi ne puis-je pas charger une ressource externe à partir de la méthode de chargement jQuery?

Dans le processus d'apprentissage des requêtes Ajax à l'aide de jQuery, j'ai essayé de charger google d'une page d'accueil cliquez sur un lien. J'ai donc écrit quelque chose comme:

$("#ajax").click (function (event) {
    $("#g").html("Loading...");
    $("#g").load("http://www.google.com");
    event.preventDefault ();
});

Et quelque part dans le corps:

<a id="ajax" href="http://www.google.com">Load file ajax way</a>
<div id="g">Click the above link to load the page...</div>

Qui n'a pas fonctionné et j'ai d'abord pensé il y a quelques erreurs de syntaxe ou de quelque chose. Mais plus tard, quand j'ai remplacé l'url de google avec un statique fichier html sur le serveur, il a fonctionné correctement.

$("#g").load("Temp.htm");

Est-il conçu pour fonctionner comme ceci (si oui, pourquoi?) ou suis-je en train de faire quelque chose de mal?

EDIT: Svp quelqu'un peut-il expliquer (ou reportez-vous) le problème de sécurité introduits par des croix domaine des appels ajax? En d'autres termes, pourquoi il est sûr d'ouvrir un autre onglet du navigateur et ouvrez google, mais PAS de l'intérieur de la page? Est-ce pour protéger de l'appelant ou de l'appelé?

source d'informationauteur Hemant