ticker im positionierten div und Netscape 4
Mark
- javascript
Hallo zusammen,
habe folgendes Ticker-Script auf meiner Seite im Einsatz:
<script language="JavaScript">
<!--
var max=0;
function textlist()
{
max=textlist.arguments.length;
for (i=0; i<max; i++)
this[i]=textlist.arguments[i];
}
tl=new textlist
(
" Ticker-Text",
" Ticker-Text"
)
;
var x=0; pos=0;
var l=tl[0].length;
function textticker()
{
document.form1.textfeld.value=tl[x].substring(0,pos)+"_";
if(pos++==l)
{
pos=0;
setTimeout("textticker()",5000);
x++;
if(x==max)
x=0;
l=tl[x].length;
} else
setTimeout("textticker()",50);
}
// -->
</script>
es läuft auch einwanfrei unter NS6, MSIE 6 und Netscape 4.7. Sobald ich
das Textfeld aber in ein positioniertes <div>
stelle, bekomme ich im Netscape 4 die Fehlermeldung
"document.form1 has no properties".
Das gleiche Problem hatte neulich schon jemand hier und Cheatah
verwies auf das DHTL-Kapitel von Selfhtml. Das habe ich mir
natürlich durchgelesen, habe einiges ausprobiert, ne funktionierende
Lösung habe ich allerdings nicht gefunden.
Kann mir jemand helfen, wie muss des Script angepasst werden, dass es im
Netscape 4.7 auch im positionierten <div> läuft?
Vielen Dank schonmal für die Hilfe und viele Grüße
Mark
es läuft auch einwanfrei unter NS6, MSIE 6 und Netscape 4.7. Sobald ich
das Textfeld aber in ein positioniertes <div>
stelle, bekomme ich im Netscape 4 die Fehlermeldung
"document.form1 has no properties".
Ich glaube der NS4 macht ein neues Dokument auf. D.h. die Syntax sollte lauten:
document.namedesdivs.document.form1 ...
ich bin mir aber nicht sicher.
By
Reinhard
Wenn mich nicht alles täuscht, interpretiert der NN 4 positionierbare <div> wie <layer> und layer werden bekanntlich wie eigene Dokumente interpretiert, so daß Dein Layer das Formular mit dem Textfeld "kapselt", es also in der Objekthierarchie "verschiebt". Demnach müßtest Du beim NN 4 wohl das gesamte Formular in den Layer schreiben und das Textfeld dann mit document.DIVNAME.document.form1.textfeld ansprechen. Probier das mal aus. 100%ig sicher bin ich mir aber leider nicht.
super,
zusammen mit ner Browserabfrage geht es nun.
Ich war vorher selber nah dran, hatte aber nur "document.divname.form1....
probiert, ohne das zweite "document"....
super...vielen dank
Gruss
Jorainbo