Struppi: Dia Show mit Bildbeschreibung

Beitrag lesen

Och bitte,

onclick='wechsleBild("Bild1");zeigeText("Text11",benutzt);benutzt="Text1"'

Function zeigeText(myId,entferne){

syntax Error!
Es heißt function

if(document.layers&&!document.all&&!document.getElementById)

Das ist vielleicht richitg, aber wenn du document.layers hast hast du nie nicht document.all, es reicht also if(document.layers)

{mtmp=eval("document."entferne+".visibility="show");
 mtmp=eval("document."+myId+".visibility="hide");}

und das dürfte eigentlich nicht funktionieren, du suchst document.layers[...]

else if (docuemnt.all&&!document.getElementById)

Logisch ist es zuerst auf  getElementById zu prüfen

{document.all[myId].style.visibility="inherit";
 document.all[entferne].style.visibility="hidden";}
else
{document.getElementById(myId).style.display="inherit";
}

Wieso denn display, das hat hier gar nichts zu suchen.

Also nochmal richtig (ungetestet):

function zeigeText(myId, entferne)
{
var show = null;
var hide = null;
var on = document.layers ? 'show' : 'visible';

if(document.getElementById)
{
   show = document.getElementById(myId).style;
   hide = document.getElementById(entferne).style;
}
else if(document.layers)
{
   show = document.layers[myId]
   hide = document.layer[entferne];
}
else if(document.all)
{
   show = document.all[myId].style;
   hide = document.all[entferne].style;
}
if(show) show['visibility'] = on;
if(hide) hide['visibility'] = 'hidden';
}

Ich habe noch viele Beispiele von mir programmiert auf Lager. mail me ;-)

Hoffentlich nicht alle so wie dieses.

Struppi.