href-Attribut aus "Nachbar"-Frame lesen

oXmoX81

Grünschnabel
Hallo,

hab da ein dickes Problem mit dem Auslesen des href-Attributes mit IE v6.
Also ertmal der Code:

die Datei index.html:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<frameset rows="*,50">
<frame src="" name="main" noresize>
<frame src="test.html" name="nav">
</frameset>
</html>

...und die Datei test.html:

HTML:
<html>
<head>
<script language="JavaScript" type="text/javascript">
function getHref() {
document.parentWindow.parent.main.document.write(document.parentWindow.parent.main.location.href);
}
function setHref() {
document.parentWindow.parent.main.location.href = "http://www.google.de";
}
</script>
</head>
<body>
<a href="javascript:setHref()">setHref</a>
<a href="javascript:getHref()">getHref</a>
</body>
</html>

Das Problem besteht darin, dass "setHref" zwar immer funktioniert, "getHref" jedoch einen "Zugriff verweigert"-Fehler verursacht. Wenn ich die Adresse "http://www.google.de" durch irgendeinen relativen Pfad austausche, dann funktioniert es wieder.

Warum kann ich also mit dem IE relative href-Variablen lesen, absolute aber nicht?

Vielen Dank für eure Mühe im Vorraus!

Gruß,
Jan
 
Das hat nichts mit relativen/absoluten Pfaden zu tun.
Du hast mit einem Javascript auf Domain A keinen Zugriff auf Dokumente/Fenster/Frames von Domain B....daher "Zugriff verweigert". Workaround:Fehlanzeige :(
 
Zurück