Pop-Up in den Vordergrund holen
Nadine
- javascript
Hallo Forum,
ich habe hier eine Website mit 3 Links auf der index.htm-Seite, deren Inhalt jeweils in einem pop-up geöffnet werden sollen -und zwar immer im gleichen popup namens "farbtabelle" (um zu viele Pop-Up-Fenster zu vermeiden).
Nun habe ich das Problem, dass, wenn schon ein Pop-Up geöffnet ist, der User aber auf einen anderen Link klickt, das Pop-Up mit dem neuen Inhalt nicht in den Vordergrund kommt, sondern im Hintergrund neu geladen wird.
Wie kann ich das schon geöffnete Pop-Up "farbtabelle" bei Klick auf einen anderen Link im index.htm in den Vordergrund holen?
Hat zudem jemand ein Script, mit dem ich ein Pop-up IMMER im Vordergrund halte? Und zwar solange, bis man es über "Fenster schließen" als Menüpunkt schließt?
Viele Grüße
Nadine
Γειά σου, Nadine!
ich habe hier eine Website mit 3 Links auf der index.htm-Seite, deren Inhalt jeweils in einem pop-up geöffnet werden sollen -und zwar immer im gleichen popup namens "farbtabelle" (um zu viele Pop-Up-Fenster zu vermeiden).
Du redest von Tabs, die alle die volle Größe meines maximierten Browserfensters einnehmen. ;-)
Nun habe ich das Problem, dass, wenn schon ein Pop-Up geöffnet ist, der User aber auf einen anderen Link klickt, das Pop-Up mit dem neuen Inhalt nicht in den Vordergrund kommt, sondern im Hintergrund neu geladen wird.
Du suchst window.focus(). - Bei Tabs ist das aber irrelevant, da habe ich meine ganz eigene Einstellung, welche Tabs wann im Vordergrund und wann im Hintergrund geöffnet werden sollen. ;-)
Wie kann ich das schon geöffnete Pop-Up "farbtabelle" bei Klick auf einen anderen Link im index.htm in den Vordergrund holen?
Siehe oben.
Hat zudem jemand ein Script, mit dem ich ein Pop-up IMMER im Vordergrund halte? Und zwar solange, bis man es über "Fenster schließen" als Menüpunkt schließt?
Du suchst window.setInterval(). Lass dir aber gesagt sein, dass ich entscheide, wann welcher Tab im Vordergrund ist. Und alle, die noch keine Tabs benutzen, werden sich ganz schnell von deiner Seite abwenden, weil sie sich nicht von dir vorschreiben lassen wollen, mit welchem Fenster sie gerade zu arbeiten haben. ;-)
Пока!
Sven aus Bonn
Hi Sven,
ich habe nun in das Pop-Up "farbtabelle" in den body-tag window.focus()
eingefügt.
doch leider funktioniert es nicht.
Das Pop-Up wird nicht wieder in den Vordergrund geholt.
<body bgcolor="#FCD598" class="hersteller" window.focus();>
viele Grüße
Nadine
Γειά σου, Nadine!
ich habe nun in das Pop-Up "farbtabelle" in den body-tag window.focus()
eingefügt.
doch leider funktioniert es nicht.
Das Pop-Up wird nicht wieder in den Vordergrund geholt.<body bgcolor="#FCD598" class="hersteller" window.focus();>
Bitte, bitte, bitte, beschäftige dich mit den Grundlagen von Javascript.
Пока!
Sven aus Bonn
Hi Sven,
werde ich morgen früh durchlesen. danke.
trotzdem wäre es toll, wenn Du mir nun bei diesem Problem behilflich sein könntest.
muss das focus in den Link selbst integriert werden?
href="#" onClick="MM_openBrWindow('../../farbtabellen/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250')">
bin Dir für weiter Hilfe sehr dankbar, da ich das Problem hier heute noch lösen müsste.
vielen dank
Nadine
Γειά σου, Nadine!
werde ich morgen früh durchlesen. danke.
trotzdem wäre es toll, wenn Du mir nun bei diesem Problem behilflich sein könntest.
Wenn ich dir jetzt die Lösung verrate, wird der Lerneffekt deinerseits geringer ausfallen. Aber ich will mal nicht so sein und das Rätsel auflösen. ;-)
muss das focus in den Link selbst integriert werden?
href="#" onClick="MM_openBrWindow('../../farbtabellen/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250')">
Soso, du benutzt Macromedia-Software. Jedenfalls musst du die Anweisung im onClick-Attribut folgendermaßen abändern:
neues_fenster = MM_openBrWindow('../../farbtabellen/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250'); neues_fenster.focus();
Achja, es wäre noch schön, wenn du dem href-Attribut des Links die Adresse, die du im Pop-Up öffnest, zuweist und den onClick-Anweisungen - gefolgt von einem Semikolon - ein return false;
hinzufügst. Dann sehen auch Besucher, die Javascript deaktiviert haben, etwas von der Seite.
Пока!
Sven aus Bonn
Hi Sven,
diese 2 Zeilen JavaScript von Dir gehören dann ja in den <head>-Bereich.
Dann muss ich daraus ja ne Funktion machen, die im on_Click-Befehl aufgerufen wird.
oder sehe ich das falsch?
viele Grüße und vielen Dank für Deine Hilfe
Nadine
Γειά σου, Nadine!
diese 2 Zeilen JavaScript von Dir gehören dann ja in den <head>-Bereich.
Dann muss ich daraus ja ne Funktion machen, die im on_Click-Befehl aufgerufen wird.
oder sehe ich das falsch?
Nein, du kannst die Befehle problemlos durch Semikolon (und - der Übersichtlichkeit halber - Leerschritt) getrennt in das onClick-Attribut schreiben. Erst, wenn du von dieser Befehlsfolge in großem Stil Gebrauch machst, lohnt sich eine eigene Funktion dafür. Sind doch nur 2 bzw. 3 Befehle. ;-)
Пока!
Sven aus Bonn
Hi Sven,
requested URL not found::
<area shape="rect" coords="-1,26,83,47" href="#" onClick="neues_fenster = MM_openBrWindow('../../farbtabellen/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250')"; neues_fenster.focus();>
viele Grüße
Nadine
Γειά σου, Nadine!
requested URL not found::
Das deutet daraufhin, dass eventuell die Datei, die du referenziert hast, nicht vorhanden ist. Vielleicht liegt's aber auch daran, dass du in deinem Code
<area shape="rect" coords="-1,26,83,47" href="#" onClick="neues_fenster = MM_openBrWindow('../../farbtabellen/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250')"; neues_fenster.focus();>
ein paar Zeichensetzungsfehler gemacht hast. Der gesamte Inhalt von onClick - also auch das ; neues_fenster.focus();
gehört in doppelte Anführungszeichen - bei dir endet der Inhalt des Attributs fälschlicherweise schon nach dem ersten Funktionsaufruf.
Пока!
Sven aus Bonn
Hi Sven,
ja Du hast Recht, der Link war gerade falsch gesetzt.
Nun sieht mein Script so aus und doch, leider holt er mir das schon geöffnete Fenster nicht in den Vordergrund.
<area shape="rect" coords="-1,26,83,47" href="#" onClick="neues_fenster = MM_openBrWindow('../../farbtabellen/DrHauschka/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250'); neues_fenster.focus();">
Γειά σου, Nadine!
Nun sieht mein Script so aus und doch, leider holt er mir das schon geöffnete Fenster nicht in den Vordergrund.
<area shape="rect" coords="-1,26,83,47" href="#" onClick="[code lang=javascript]neues_fenster = MM_openBrWindow('../../farbtabellen/DrHauschka/lippstick.htm','farbtabelle','scrollbars=yes,resizable=yes,width=300,height=250'); neues_fenster.focus();
">[/code]
Ah, ja. Das wird dann wohl daran liegen, dass die Funktion MM_openBrWindow()
keine Instanz zurückgibt - ergo bleibt die Instanzvariable neues_fenster
leer. Wenn du den Funktionsaufruf MM_openBrWindow(...);
durch ein einfaches open(...);
mit den gleichen Funktionsparametern erstetzt, sollte es aber wie gewünscht funktionieren.
Пока!
Sven aus Bonn
Hi Sven,
es ist wie ein Traum. Es funktioniert.
Herzlichen Dank.
Muss unbedingt lernen, was das mit den zurückgegebenen Instanzvariablen auf sich hat. Die Instanzvariable ist hier ja das Pop-Up mit der Bezeichnung "farbtabelle" (nehme ich an). was hier nur "zurückgegeben" wird, das lerne ich hoffentlich bald.
vielen Dank
Nadine aus Berlin
Γειά σου, Nadine!
es ist wie ein Traum. Es funktioniert.
Herzlichen Dank.
Bittesehr. :-)
Muss unbedingt lernen, was das mit den zurückgegebenen Instanzvariablen auf sich hat. Die Instanzvariable ist hier ja das Pop-Up mit der Bezeichnung "farbtabelle" (nehme ich an). was hier nur "zurückgegeben" wird, das lerne ich hoffentlich bald.
Die Funktion window.open() erzegut eine neue Instanz des window-Objekts. Angesprochen wird diese Instanz über eine Instanzvariable, der ganz einfach der Funktionsaufruf zugewiesen wird. window.open() gibt also quasi einen Handler für eine Objekt-Instanz (hier: ein Fenster) zurück.
Пока!
Sven aus Bonn