Script nur ausführen wenn Frame nicht im Framelayout öffnet...
Chris
- javascript
Ich möchte gern ein Javascript ausführen lassen, welches mir einen
Hinweis (so ne Art gelbe Haftnotiz) erzeugt, nur dann ausführen lassen, wenn ein bestimmtes Datei meiner Internetseite nicht im Frameset sondern als einzelnes Frame (im eigenen Fenster) geladen wird. (So als Hinweis auf die Gesamtinternetpräsenz)
Kann man das irgendwie machen?!
Hilfe bitte direkt an: chrizz@vech.de :-)
Danke!
Gruß
Chris
Hi Chris,
Ich möchte gern ein Javascript ausführen lassen, welches mir einen
Hinweis (so ne Art gelbe Haftnotiz) erzeugt, nur dann ausführen lassen, wenn ein bestimmtes Datei meiner Internetseite nicht im Frameset sondern als einzelnes Frame (im eigenen Fenster) geladen wird.
Mit
http://selfhtml.teamone.de/javascript/objekte/frames.htm#length
kannst du herausfinden, ob sich die Seite in einem Frameset befindet (ist der Fall, wenn length 0 ergibt).
(So als Hinweis auf die Gesamtinternetpräsenz)
Dann dürfte dich
http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/
noch viel mehr interessieren.
Hilfe bitte direkt an: chrizz@vech.de :-)
Hier gibt's keine Email-Benachrichtigung.
LG Roland
Hallo Chris
Ich möchte gern ein Javascript ausführen lassen, welches mir einen
Hinweis (so ne Art gelbe Haftnotiz) erzeugt, nur dann ausführen lassen, wenn ein bestimmtes Datei meiner Internetseite nicht im Frameset sondern als einzelnes Frame (im eigenen Fenster) geladen wird. (So als Hinweis auf die Gesamtinternetpräsenz)Kann man das irgendwie machen?!
Ja, über das frame-Objekt.
http://selfhtml.teamone.de/javascript/objekte/frames.htm
Prüf' nach, ob es ein Parent-Objekt gibt ...
Falls nicht, dann ist Deine Datei nicht im Frameset
Folglich zeig' dann den Hinweis an
Hilfe bitte direkt an: chrizz@vech.de :-)
Danke!
Gruß
Chris
Gruß
Vinzenz
Hmm klappt leider noch nich so ganz:
Hab das
<script type="text/javascript">
<!--
for(var i=0; i < parent.frames.length; i++)
alert(parent.frames[i].name);
dem anderen Script vorangestellt.
Jetzt gehen wenn ich die Datei innerhalb des Framesets öffne so "Pop-Up-Hinweis-Dialoge" auf mit den Namen der anderen Frames im Frameset.
Wenn ich die dann alle nacheinander mit "OK" wieder weggeklickt hab, wird das Script für die Haftnotiz trotzdem ausgeführt?!
Woran liegts?!
Danke!
Hallo Chris,
Hmm klappt leider noch nich so ganz:
...
for(var i=0; i < parent.frames.length; i++)
alert(parent.frames[i].name);
Klar, das kann nicht klappen!
Du zählst damit nur Deine Frame-Namen auf.
Versuchs mal mit dem Bedingungsoperator if:
http://selfhtml.teamone.de/javascript/sprache/bedingt.htm
// sehr einfache Version - ohne echte Checks
if (top == self) {
alert("Kein Frame");
// d.h. hier Deine Haftnotiz erzeugen
}
else {
// prinzipiell: tue nichts ...
alert("Prima, bin im Frame");
}
ist das Umgekehrte von Verhindern der Seitenanzeige in einem Frame http://selfhtml.teamone.de/javascript/beispiele/seitenanzeige.htm
Wenn ich die dann alle nacheinander mit "OK" wieder weggeklickt hab, wird das Script für die Haftnotiz trotzdem ausgeführt?!
Woran liegts?!
Weil die nach der Schleife kommt - und dann abgearbeitet wird
Danke!
Bitte,
Vinzenz
DANKE! Es klappt! :-)