holger kuehne: innerText auch bei Netscape? Und andere Probleme!

Beitrag lesen

Hallo
Leider gibt es kein äquivalent zu innerText bei Netscape.
Eine Möglichkeit um einen Effekt wie deinen auch in Netscape zu erreichen besteht darin, fuer jedes Button ein div zu definieren, in welchem dann der Text zu den Buttons steht.
Also frame2.html:
<html>
<head>
<title>frame2</title>
</head>
<body>
<div id="text" style="color:#FFCC33; position:absolute; top:50px; left:0px; width:650; height:30; clip:rect(0 0 30 0); visibility:hidden;">Hier steht alles zu Partners</div>
<div id="text1" style="color:#FFCC33; position:absolute; top:50px; left:0px; width:650; height:30; clip:rect(0 0 30 0); visibility:hidden;">Hier steht alles zu Partners</div>
<div id="text2" style="color:#FFCC33; position:absolute; top:50px; left:0px; width:650; height:30; clip:rect(0 0 30 0); visibility:hidden;">Hier steht alles zu games</div>
<div id="text3" style="color:#FFCC33; position:absolute; top:50px; left:0px; width:650; height:30; clip:rect(0 0 30 0); visibility:hidden;">Hier steht alles zu Info</div>
</body>
</html>

frame1.html:
<html>
<head>
<title>frame1</title>
<script>
var i=0, laufX=0, schrittX = Math.round(700/20),
  partners="Partners",
  info="Infos",
  games0="Willkommen in der Game Zone",
  games1="Suche noch Spiele";

function buttonOnclick(e,a) {
  switch (e) {
    case "partners":start(partners,a); break;
    case "games":   start(games0,a);start(games1,a);break;
    case "info":    start(info,a); break;
    default:;
  }
}
test=0;
function laufText(a) {
  if (document.all)
  parent.frame2.document.all['text'].style.clip = "rect(0 "+laufX+" 30 0)";
  else if (document.layers)
  test=a;
  parent.frame2.document.layers[a].clip.width = laufX;
  laufX += schrittX;
  if (laufX < 600)
    setTimeout("laufText(test)",80);
}
function start(e,a) {
    if (document.all){
    parent.frame2.document.all['text'].innerText = e;}
else if (document.layers){
  for(i=1;i<4;i++)  parent.frame2.document.layers[i].visibility= "hidden";
    parent.frame2.document.layers[a].visibility= "show";}
    laufX=0;
  laufText(a);
}
</script>
</head>
<body>
<form>
<input type="button" value="partners" onclick="buttonOnclick('partners',1)">
<input type="button" value="games" onclick="buttonOnclick('games',2)">
<input type="button" value="info" onclick="buttonOnclick('info',3)">
</form>
</body>
</html>

Ich hoffe das hilft ein wenig
Holger
PS du hast in deiner Version sehr viele Semikolins vergessen!!