Im Zuge des Erlernens von Ajax-Anfragen mit jQuery habe ich versucht, die Google-Startseite beim Klicken auf einen Link zu laden. Also schrieb ich etwas wie:
$("#ajax").click (function (event) {
$("#g").html("Loading...");
$("#g").load("http://www.google.com");
event.preventDefault ();
});
Und irgendwo im Körper:
<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>
Das hat nicht funktioniert, und zunächst dachte ich, es gäbe einen Syntaxfehler oder so etwas. Aber später, als ich die Google-URL durch eine statische HTML-Datei auf dem Server ersetzt habe, hat es richtig funktioniert.
$("#g").load("Temp.htm");
Ist das so vorgesehen (wenn ja, warum?), oder mache ich etwas falsch?
EDIT: Kann bitte jemand das Sicherheitsproblem erklären (oder darauf verweisen), das durch domänenübergreifende Ajax-Aufrufe entsteht? Mit anderen Worten, warum ist es sicher, einen anderen Browser-Tab zu öffnen und Google zu öffnen, aber NICHT von der Seite aus? Ist es zum Schutz des Anrufers oder des Angerufenen?