J
jal_mag_
Guest
Das Javascript "Fremde Frames II" habe ich sehr interessant gefunden und wollte es gleich in meine Seite einbauen. Aber irgendwie scheint es nicht so richtig zu funktionieren.
Den folgenden JavaScript
<script language="JavaScript">
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
var frameset_geladen = "hhome";
if (self != top)
{
top.location.href=self.location.href;
}
//-->
</script>
habe ich in meine ganzen framesets eingefügt, darunter die index.html. In der index.html war eine Datei namens welcome.htm im Frame eingebettet, wo ich den folgenden JavaScript-Code eingefügt habe:
<script language="JavaScript">
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
if (top.frameset_geladen != "hhome")
top.location.href = "index.html";
//-->
</script>
(jeweils im body)
Als ich nun die index.html laden wollte, hätte das ja eigentlich problemlos gehen müssen, da die Variable frameset_geladen ja gleich "hhome" ist und die welcome.htm somit geladen werden müsste. Nun gab es aber anscheinend mit dem JS in der welcome.htm Probleme. Das, was hier produziert wurde, war eine Art Endlosschleife: Nach dem Laden der index.html hat das JS in der welcome.htm anscheinend bemerkt, dass die Variable frameset_geladen ungleich "hhome" ist, was ja eigentlich nicht der Fall sein dürfte. Dieses JavaScript hat also immer wieder die index.html neu geladen. Beim direkten Aufruf der welcome.htm war dasselbe Problem mit der Endlosschleife.
Woran liegt das?
Vielen Dank im Voraus.
Den folgenden JavaScript
<script language="JavaScript">
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
var frameset_geladen = "hhome";
if (self != top)
{
top.location.href=self.location.href;
}
//-->
</script>
habe ich in meine ganzen framesets eingefügt, darunter die index.html. In der index.html war eine Datei namens welcome.htm im Frame eingebettet, wo ich den folgenden JavaScript-Code eingefügt habe:
<script language="JavaScript">
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
if (top.frameset_geladen != "hhome")
top.location.href = "index.html";
//-->
</script>
(jeweils im body)
Als ich nun die index.html laden wollte, hätte das ja eigentlich problemlos gehen müssen, da die Variable frameset_geladen ja gleich "hhome" ist und die welcome.htm somit geladen werden müsste. Nun gab es aber anscheinend mit dem JS in der welcome.htm Probleme. Das, was hier produziert wurde, war eine Art Endlosschleife: Nach dem Laden der index.html hat das JS in der welcome.htm anscheinend bemerkt, dass die Variable frameset_geladen ungleich "hhome" ist, was ja eigentlich nicht der Fall sein dürfte. Dieses JavaScript hat also immer wieder die index.html neu geladen. Beim direkten Aufruf der welcome.htm war dasselbe Problem mit der Endlosschleife.
Woran liegt das?
Vielen Dank im Voraus.