DIV sichtbar/unsichtbar?
Sonia
- dhtml
Hallo,
ich hab mir ein kleines Script zusammengestöpselt und
versuche derzeit einen störrischen Kalender dazu zu bewegen
sich zu "schließen" - also das DIV in dem sich dieser
Kalender befindet unsichtbar zu machen.
Leider tut sich da gar nichts- es ist furchtbar, wenn man eine
Sprache längere Zeit nicht verwendet, vergisst man die Hälfte.
Ich kann hier einfach den Fehler nicht erkennen. Kann mir jemand
helfen?
Hier ist mein Skript:
<script language="JavaScript">
<!--
[...]
function verbergen(obj) {
if (document.layers)
{
ns = 1; ie = 0;
}
else
{
ns = 0; ie = 1;
}
if (ns) obj.visibility = "hide";
if (ie) obj.visibility = "hidden";
}
//-->
</script>
Hier der Aufruf:
<a href="#" onMouseOver="JavaScript:verbergen('DivCalVon')" ><IMG style="Z-INDEX: 110; LEFT: 591px; POSITION: absolute; TOP: 124px" alt="Kalender öffnen" src="pfeil.JPG"></a>
und hier der Kalender:
<DIV id="DivCalVon" style="Z-INDEX: 112; LEFT: 211px; WIDTH: 153px; POSITION: absolute; TOP: 137px; HEIGHT: 136px" ms_positioning="GridLayout">[KALENDER]<DIV>
ich hoffe das mir einer helfen kann
Viele Grüsse
Sonia
Hi,
<script language="JavaScript">
^^^^^^^^^^^^^^^^^^^^^---> type="text/javascript"
if (document.layers)
{
ns = 1; ie = 0;
Wenn ns Netscape 4 entspricht, stimmt das.
}
else
{
ns = 0; ie = 1;
Es gibt mehr Browser als die beiden. Gottseidank.
onMouseOver="JavaScript:verbergen('DivCalVon')">
^^^^^^^^^^^
EventHandler *sind* Javascript, lass' das weg.
Wenn du ein Script haben willst, das von Netscape 4 bishin zu modernen Browsern funktioniert, sieh dir </archiv/2002/1/2148/#m12293> an.
LG Orlando
Juhuuu
es funktioniert
daaaaankkee *hüpf*
komisch,
im IE5 kann ich das Skript nicht ausführen.
Da kommt die Meldung
'Objekt erwartet'
abgesehen davon das ich ie5 (noch)nicht abfrage
aber das kann doch nicht das eigentliche problem sein?
das skript sieht jetzt so aus
<script type="text/javascript">
<!--
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
v6 = (document.getElementById)? true:false
function zeigen(obj)
{
if (ns4) document.layers[obj].visibility = "show"
else if (v6) document.getElementById(obj).style.visibility = "visible";
else if (ie4) document.all[obj].style.visibility = "visible"
}
function verbergen(obj)
{
if (ns4) document.layers[obj].visibility = "hide"
else if (v6) document.getElementById(obj).style.visibility = "hidden";
else if (ie4) document.all[obj].style.visibility = "hidden"
}
//-->
</script>
Der Link
<A onmouseover="zeigen('DivCalBis');" onmouseout="verbergen('DivCalBis');" href="#"><IMG style="Z-INDEX: 110; LEFT: 571px; POSITION: absolute; TOP: 146px" alt="Kalender öffnen" src="pfeil.JPG"></A>
Das DIV
<DIV id="DivCalVon" onMouseOut="verbergen('DivCalVon');" onmouseover="zeigen('DivCalVon');" style="Z-INDEX: 112; LEFT: 211px; WIDTH: 153px; POSITION: absolute; TOP: 137px; HEIGHT: 136px" ms_positioning="GridLayout">[...]</DIV>
Hab ich was vergessen?
grüsse
Sonia