JavaScript iframe function aufrufen über cross domain?

lordfritte

Lieutenant
Registriert
Juli 2006
Beiträge
993
Hallo ich habe ein kleines Problem:
In meiner Hauptseite habe ich eine javascript function:
HTML:
function invokeAlert() {
	alert('Aufgerufen!');
}

in dem iframe befindet sich ein jQuery aufruf:
HTML:
$(document).ready(function() {
	$('span').click(function() {
		window.parent.invokeAlert();
	});
});

das Problem:
Code:
Blocked a frame with origin "http://192.168.0.157" from accessing a frame with origin "http://192.168.0.4". Protocols, domains, and ports must match.

Kann ich irgendwie eine cross domain erlauben?
 
Hi,

Wikipedia: Same Origin Policy

Es gibt zwar einige Ansätze für Workarounds (einfach "Same Origin Policy Workaround" bei Google suchen, hier ein Beispiel), sauber ist das allerdings nicht und lässt sich in den meisten Fällen auch standardkonform und korrekt lösen.

VG,
Mad
 
Das mit dem Access-Control-Allow-Origin habe ich bereits versucht, ohne Erfolg und postMessage scheint im Internet Explorer gar nicht zu funktioniert, zumindestens bei mir nicht....
 
Hi,

ich werde jetzt nicht alle Möglichkeiten hier posten, zu denen ich bereits verlinkt habe. Bitte lesen und Google bemühen! Meine Meinung, dass das absolut nicht empfehlenswert ist bleibt - selbst wenn es irgendwie machbar ist / wäre.

VG,
Mad
 
Zurück
Oben