ns 6 & lauftext
kpm
- javascript
0 Stefan Muenz0 kpm
hallo,
hab mal wieder ein problemchen, nur dieses mal nicht mit ns4 sondern mit ns6. wollte einen ticker, nun hab ich einen, doch der läuft auf ns6 nicht.
hier das script:
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth=500
//Specify the marquee's height (in pixels, pertains only to NS)
var marqueeheight=20
//Specify the marquee's scroll speed (larger is faster)
var speed=3
//Specify the marquee contents
var marqueecontents=' <p class="prnormal"> +++ Diese Seite befindet sich zur Zeit im Aufbau. Sie erreichen uns auch unter den folgenden Adressen: <a href="http://www.blablabla.de" target="_blank">www.blablabla.de</a> +++ </p>'
if (document.all)
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>
<body bgcolor="#FFFFFF" text="#000000">
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02"></layer>
</ilayer>
hab schon ein paar sachen probiert, wie z.B. "if (document.all)" in "if (document.all || document.getElementById)" umzuschreiben usw.,doch da tut sich beim ns6 nichts. der gesammte lauftxt steht nur 3-zeilig und regungslos da.
kann mir da jemand behilflich sein?
danke
kpm
Hallo kpm,
schon ein paar sachen probiert, wie z.B. "if (document.all)" in "if (document.all || document.getElementById)" umzuschreiben usw.,doch da tut sich beim ns6 nichts. der gesammte lauftxt steht nur 3-zeilig und regungslos da.
Kein Wunder. Denn Netscape 6.x kennt kein <ilayer> mehr. Das ist reine NS-4-Syntax und es ist hoffnungslos, von irgendeinem anderen Browser zu erwarten, dass er das kennt (gilt natuerlich auch fuer <layer>).
Also anstelle von:
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02"></layer>
</ilayer>
so was notieren:
<div name="cmarquee01" id="cmarquee01" style="position:relative;">
<div name="cmarquee02" id="cmarquee02" style="position:absolute;"></div>
</div>
Ausserdem wirst du das Script umschreiben bzw. erweitern muessen, weil es so ebenfalls ausschliesslich mit NS4 funktioniert. Das wird allerdings ein bischen viel fuer dieses Posting, und ausserdem kann man hier ja ueber all diese Sachen auch was nachlesen:
http://selfhtml.teamone.de/dhtml/
viele Gruesse
Stefan Muenz
hallo stefan
<div name="cmarquee01" id="cmarquee01" style="position:relative;">
<div name="cmarquee02" id="cmarquee02" style="position:absolute;"></div>
</div>
Ausserdem wirst du das Script umschreiben bzw. erweitern muessen, weil es so ebenfalls ausschliesslich mit NS4 funktioniert. Das wird allerdings ein bischen viel fuer dieses Posting, und ausserdem kann man hier ja ueber all diese Sachen auch was nachlesen:
...jetzt geht es mit ns4 auch nicht mehr, sondern nur noch mit ie!
gib es vielleicht einen kleinen tip, wo ich in dem script die änderungen machen muss?
viele grüsse und danke schon mal
kpm