Supportnet / Forum / Skripte(PHP,ASP,Perl...)
window.open bei verweis-sensitiven Flächen
Frage
Ich möchte - wenn der Nutzer mit der Maus über eine verweis-sensitive Fläche einer Grafik fährt - dann ein Fenster mit einer Meldung öffnen, das sich bei onMouseout wieder schließt.
Das folgende Script funktioniert so lala :
<!--
var GGTInfo="";
function fensterauf(anzahl,ort) {
GGTInfo = window.open("about:blank","GGTInfo","width=235,height=100,left=5,top=400");
GGTInfo.document.write("<br>"+ort+" : "+anzahl+" Stellplätze");
GGTInfo.document.bgColor="#ccFFcc";
}
function fensterzu() {
GGTInfo.close();
}
//-->
Es wird aufgerufen mit onMouseover="fensterauf(52,'Gymnasium')" (z.B.) bzw. mit onMouseout="fensterzu()".
Problem : es scheinen sich mehrere Fenster übereinander zu öffnen. Das fällt besonders ins Auge, wenn das Fenster sich genau über der sensitiven Fläche befindet. Dann scheint das Fenster permanent geöffnet zu werden, d.h. ein dauerndes Flackern des Fensters. Das ist schon mal schlecht - wie kann ich das ändern ? Und außerdem sieht man dabei, dass sich unter dem Meldungsfenster noch andere Fenster befinden - wie kriege ich die weg ?
Antwort 1 von rfb
bei dem wenigen Inhalt lohnt sich evtl. die Nutzung des title-Attributs statt eines popup-Fenster.
<area shape="..." coords="..." nohref alt="Gymnasium: 52 Stellplätze" title="Gymnasium: 52 Stellplätze">
Alle aktuellen Browser unterstützen das (auch ohne JS!).
<area shape="..." coords="..." nohref alt="Gymnasium: 52 Stellplätze" title="Gymnasium: 52 Stellplätze">
Alle aktuellen Browser unterstützen das (auch ohne JS!).
Antwort 2 von noname123
Ein Tipp:
Lass die Finger davon.
Es gibt sichere Methoden sich die Besucher zu vergraulen.
Das ist die Eine davon.
Überall Popups, Hints, neue Fenster, Baloons (XP), das nervt.
Der vorhergehende Rat vom Rfb ist mehr als genug.
Lass die Finger davon.
Es gibt sichere Methoden sich die Besucher zu vergraulen.
Das ist die Eine davon.
Überall Popups, Hints, neue Fenster, Baloons (XP), das nervt.
Der vorhergehende Rat vom Rfb ist mehr als genug.
Antwort 3 von Von mir wieder
Hallo rfb,
ich würde das ja gern so machen, wie du vorgeschlagen hast, aber es funktioniert nicht. (IE 6.0)
Bei mir erscheint dann immer nur der alt Text, nicht der Title Text.
Wo sollte Title denn überhaupt erscheinen ? und erscheint der Text sofort oder erst nach einer kleinen Verzögerung wie bei alt ?
ich würde das ja gern so machen, wie du vorgeschlagen hast, aber es funktioniert nicht. (IE 6.0)
Bei mir erscheint dann immer nur der alt Text, nicht der Title Text.
Wo sollte Title denn überhaupt erscheinen ? und erscheint der Text sofort oder erst nach einer kleinen Verzögerung wie bei alt ?
Antwort 4 von Dr.Ma-Busen
Hallo Smiley!
Schau mal hier bei jswelt.de und such mal nacht "tooltip"
Villeicht ist ja da ein Script was für dich.
MfG Dr. Ma-Busen
Schau mal hier bei jswelt.de und such mal nacht "tooltip"
Villeicht ist ja da ein Script was für dich.
MfG Dr. Ma-Busen
Antwort 5 von rfb
aus Kompatibilitätsgründen (zu NN4) gibst du am besten in alt und title dasselbe an (oder du lässt alt weg)
Antwort 6 von Peterle
schau mal:
http://www.idls.de/javascript-archiv/javascripthtml/links/popupinfo3.html#
http://www.idls.de/javascript-archiv/javascripthtml/links/popupinfo3.html#

