Thread [Javascript]Wert übergeben: Wie Fenster aktiv machen ?
(16 answers)
Opened by Tom at 2005-05-03 22:03
OK, hier 'ne quick&dirty-Lösung, die du dann noch beliebig ausfeilen kannst ;)
In deiner Hauptseite: [*] Im Kopf die beiden folgenden Funktionen definieren: [code]function ShowPop(id){ if(document.getElementById) document.getElementById(id).style.visibility = "visible"; } function noShowPop(id){ if(document.getElementById) document.getElementById(id).style.visibility = "hidden"; }[/code] Ebenso die InsertDay (so wie im Moment + [tt]noShowPop('KAL' );[/tt], da wo vorher das [tt]window.close()[/tt] stand.)[*] im <style>-Bereich den folgenden id-style definieren: [code] #KAL { position:absolute; top:180px; left:180px; padding:5px; visibility:hidden; margin:0px;}[/code] Bis auf [tt]position:absolute; visibility:hidden;[/tt] kannst du das anpassen, wie du willst.[*] Statt des overlib()-Aufrufs rufst du [code]onMouseOver="ShowPop('KAL');"[/code] auf. Den Handler [tt]onMouseOut()[/tt] entfernst du.[*] Im Fußbereich deiner Seite, z. B. direkt vor </body> fügst du folgendes ein: wobei ... dein Kalender-table ist. style nach Gusto. In der Konstellation macht es grob das, was du willst (Kalender-Popup wo Datum nach Klick in das Datumsfeld übernommen wird). Das ganze funktioniert nur in Browsern, die getElementById() beherrschen. Was nicht geht, ist das Wechseln in eine anderen Monat (Pfeile im Kalender). Das könntest du evtl. dadurch erreichen, dass du entweder die Seite (mit anderem Monat und visibility:visible) neu ausgibst, was aber ggf. unschön ist, oder du machst mit esskars XMLHTTP-Modul einen Aufruf, der dir nur den gewünschten Kalender-table zurückliefert, und ersetzt dann den innerHTML des KAL-div damit (womit ich keine Erfahrung habe, sollte aber wohl gehen). Edit: blöde ungewollte Smilies ;)\n\n <!--EDIT|pKai|1117298047--> I sense a soul in search of answers.
|