orffyre
Erfahrenes Mitglied
Ich benutze einen Toggle-Befehl auf meiner neuen Site. Der sieht folgendermassen aus:
<script type="text/javascript">
var last = '';
var stat = 0;
function toggle(id)
{
if(stat==0)
{
document.getElementById(id).style.display = 'block';
stat = 1;
last = id;
}
else if((stat==1)&&(last==id))
{
document.getElementById(last).style.display = 'none';
stat = 0;
last = id;
}
else
{
document.getElementById(last).style.display = 'none';
document.getElementById(id).style.display = 'block';
stat = 1;
last = id;
}
document.test.stat.value = stat;
document.test.Id.value = id;
document.test.last.value = last;
}
</script>
Ich habe zwei Elemente, die ich togglen will, ein gif und ein javascript.
Die spreche ich folgendermassen an:
Die gif:
<p align="center"><a href="#" onClick="toggle('test1')" class="nav"><img src="images/bild.gif" title="bild" width="120" height="12"></a></p>
<div style="display:none;" id="test1">
<p align="center"><a href="http://www.egal.de"><img src="images/bild2.gif" width="120" height="120"></a>
Das script:
<p align="center"><a href="#" onClick="toggle('test2')" class="nav"><img src="images/bild.gif" title="bild" width="120" height="12"></a></p>
<div style="display:none;" id="test2">
<p align="center">
<script language="javascript" type="text/javascript" src="http://egal2.de"></script>
</div>
</div>
Wenn ich jetzt eines von beiden öffne und dann noch das andere dazu, dann schliesst sich das vorherige geöffnete.
Wie kann ich das einrichten, dass beide sich nur schliessen, wenn man auf die Grafik (images/bild) klickt?
Auch bringt mein IExplorer komische Fehlermeldungen, wenn ich die Site und den Toggle-Effekt testen will, etwa sowas:
"es ist ein Laufzeitfehler aufgetreten"
"Fehler: 'document.test.stat' ist null oder kein Objekt"
Weiss irgendjemand warum?! Und kann mir auch jemand für das obige Problem helfen?
Für Informationen sage ich danke im Vorraus!
Gruss,
orffyre
P.S.: Es sind im Prinzip Detailfehler, der Effekt funktioniert, aber wie gesagt, diese zwei Sachen stören noch
<script type="text/javascript">
var last = '';
var stat = 0;
function toggle(id)
{
if(stat==0)
{
document.getElementById(id).style.display = 'block';
stat = 1;
last = id;
}
else if((stat==1)&&(last==id))
{
document.getElementById(last).style.display = 'none';
stat = 0;
last = id;
}
else
{
document.getElementById(last).style.display = 'none';
document.getElementById(id).style.display = 'block';
stat = 1;
last = id;
}
document.test.stat.value = stat;
document.test.Id.value = id;
document.test.last.value = last;
}
</script>
Ich habe zwei Elemente, die ich togglen will, ein gif und ein javascript.
Die spreche ich folgendermassen an:
Die gif:
<p align="center"><a href="#" onClick="toggle('test1')" class="nav"><img src="images/bild.gif" title="bild" width="120" height="12"></a></p>
<div style="display:none;" id="test1">
<p align="center"><a href="http://www.egal.de"><img src="images/bild2.gif" width="120" height="120"></a>
Das script:
<p align="center"><a href="#" onClick="toggle('test2')" class="nav"><img src="images/bild.gif" title="bild" width="120" height="12"></a></p>
<div style="display:none;" id="test2">
<p align="center">
<script language="javascript" type="text/javascript" src="http://egal2.de"></script>
</div>
</div>
Wenn ich jetzt eines von beiden öffne und dann noch das andere dazu, dann schliesst sich das vorherige geöffnete.
Wie kann ich das einrichten, dass beide sich nur schliessen, wenn man auf die Grafik (images/bild) klickt?
Auch bringt mein IExplorer komische Fehlermeldungen, wenn ich die Site und den Toggle-Effekt testen will, etwa sowas:
"es ist ein Laufzeitfehler aufgetreten"
"Fehler: 'document.test.stat' ist null oder kein Objekt"
Weiss irgendjemand warum?! Und kann mir auch jemand für das obige Problem helfen?
Für Informationen sage ich danke im Vorraus!
Gruss,
orffyre
P.S.: Es sind im Prinzip Detailfehler, der Effekt funktioniert, aber wie gesagt, diese zwei Sachen stören noch
Zuletzt bearbeitet: