IE6 Browser Fehler
Helmut
- javascript
Hallo Forumsbegeisterte,
mein Script funktioniert zwar, aber ich erhalte vom IE6 die Fehlermeldung 'document.ticker1.eins' ist Null oder kein Objekt. Mache ich was falsch? Na gut ich habe keine Browserabfrage drin. Aber sonst?
ticker.js
<!--
var texte=new Array("+++ news Nachrichten +++","komplette PV-Anlage 8,8 kWp ab Lager sofort lieferbar.","Sonstige Lieferung ab Oktober 2004 möglich.");
var i=0;
var j=0;
var k=0;
var zaehler1=1000;
var zaehler2=3;
var zaehler3=3;
scroll1();scroll2();scroll3();
function scroll1()
{
var z1=texte[0].substring(0,i);
var z2=texte[1].substring(0,j);
var z3=texte[2].substring(0,k);
document.ticker1.eins.value=z1;
document.ticker2.zwei.value=z2;
document.ticker3.drei.value=z3;
if(i==texte[0].length)
{
if(zaehler1>0)
{
i=0;
zaehler1--;
}
else
return;
}
else
i++;
setTimeout("scroll1()",100);
}
function scroll2()
{
if(j==texte[1].length)
{
if(zaehler2>0)
{
j=0;
zaehler2--;
}
else
return;
}
else
j++;
setTimeout("scroll2()",100);
}
function scroll3()
{
if(k==texte[2].length)
{
if(zaehler3>0)
{
k=0;
zaehler3--;
}
else
return;
}
else
k++;
setTimeout("scroll3()",100);
}
//-->
unten.htm
<title>newsticker</title>
<script LANGUAGE="JavaScript" SRC="js/ticker.js">
</script>
<link REL="Stylesheet" TYPE="text/css" HREF="css/style.css">
</head>
<script LANGUAGE="JavaScript">
<!--
document.write('<center><FORM NAME="ticker1">');
document.write('<div style="border-style:dashed;'); // Border-Rahmentyp
document.write('width:30%; border-width:0;'); // Border - Größe
document.write('border-color:white">'); // Border - Color
document.write('<INPUT TYPE=TEXT NAME="eins" ');
document.write('style="width:193px; '); // Ticker Größe
document.write('background-color:white; '); // Hintergrundfarbe
document.write('font-family:Arial; '); // Schriftsatz
document.write('font-size:12 pt; '); // Schriftgröße
document.write('font-weight:medium; '); // Schrift Gewicht (bold, lighter)
document.write('color:#333333; '); // Schriftfarbe
document.write('text-align:left; '); // Text zentrieren (left, right)
document.write('border:0; overflow:no" readonly>'); // (Input)Rahmen aus
document.write("</div></FORM></center>");
document.write('<FORM NAME="ticker2">');
document.write('<div style="border-style:dashed;'); // Border-Rahmentyp
document.write('width:30%; border-width:0;'); // Border - Größe
document.write('border-color:white">'); // Border - Color
document.write('<INPUT TYPE=TEXT NAME="zwei" ');
document.write('style="width:470px; '); // Ticker Größe
document.write('background-color:white; '); // Hintergrundfarbe
document.write('font-family:Arial; '); // Schriftsatz
document.write('font-size:12 pt; '); // Schriftgröße
document.write('font-weight:medium; '); // Schrift Gewicht (bold, lighter)
document.write('color:#333333; '); // Schriftfarbe
document.write('text-align:left; '); // Text zentrieren (left, right)
document.write('border:0; overflow:no" readonly>'); // (Input)Rahmen aus
document.write("</div></FORM>");
document.write('<FORM NAME="ticker3">');
document.write('<div style="border-style:dashed;'); // Border-Rahmentyp
document.write('width:30%; border-width:0;'); // Border - Größe
document.write('border-color:white">'); // Border - Color
document.write('<INPUT TYPE=TEXT NAME="drei" ');
document.write('style="width:350px; '); // Ticker Größe
document.write('background-color:white; '); // Hintergrundfarbe
document.write('font-family:Arial; '); // Schriftsatz
document.write('font-size:12 pt; '); // Schriftgröße
document.write('font-weight:medium; '); // Schrift Gewicht (bold, lighter)
document.write('color:#333333; '); // Schriftfarbe
document.write('text-align:left; '); // Text zentrieren (left, right)
document.write('border:0; overflow:no" readonly>'); // (Input)Rahmen aus
document.write("</div></FORM>");
//-->
</script>
<body ONLOAD="scroll1();scroll2();scroll3();">
</body>
Hi,
Mache ich was falsch?
Ist vielleicht nicht sinnvoll, die Routine aufzurufen, bevor der benötigte HTML-Code erzeugt wurde. ;-)
Na gut ich habe keine Browserabfrage drin. Aber sonst?
Wer die braucht, macht i.d.R. was verkehrt. =:-)
Gruß, Cybaer
PS: Da gibt's noch 'ne Menge zu lernen! ;-)
Hi Cybaer,
danke, hab's geschnallt! Bin halt noch am lernen.
Helmut