Web-Seite in Frameset einpacken: IE meldet "Zugriff verweigert"
Michael Hönnig
- javascript
Hallo,
weiss jemand, warum der IE5 (vermutlich auch ältere) bei folgendem JavaScript einen Fehler (Zugriff verweigert) meldet, es dann aber trotzdem ausführt?
<script LANGUAGE="JavaScript">
if (window.top.location.href !=
"http://www.binational-in.de/diskussion.html")
{
window.top.location.href =
"http://www.binational-in.de/diskussion.html"
}
</script>
Netscape meckert nicht rum.
Danke
Michael
Hallo Michael
Der IE meckert grundsätzlich, falls man aus einem Javascript auf eine Ressource (JavaScript oder HTML-Seite) in einer anderen Domain zugreifen will.
Dabei richtet er sich nach der Host-Angabe in der URL (z.B. 'binational-in.de' in 'http://www.binational-in.de/diskussion.html'), wobei er Zugriffe auf Ressourcen in Subdomains (z.B. 'www.devlopement.binational-in.de') erlaubt. Werden die Ressourcen über die IP-Adresse aufgerufen, findet jedoch kein Unterscheidung nach Subdomains statt, der Zugriff ist dann nur für Resourcen auf dem gleichen Host erlaubt.
Grüsse
Tom
Danke für deine schnelle Antwort, Tom. Mit anderen Worten: was ich da vorhabe geht mit dem IE nicht?
Oder gibt es einen anderen Trick, eine Seite aus einem anderen Server (hier mein online-Diskussionsforum) in ein Frameset unter meiner Domain einzupacken? Ich würde nämlich insbesondere mein Menü gerne links einblenden.
Danke für jeden tip
Michael
Hatte gerade selber eine Idee, die funktioniert:
if (self.name != "main") { ...
und schon gehts mit beiden.
Vielleicht nützt's ja jemandem anderen auch.
Bye
Michael