Brauche Hilfe für valides javascript

son gohan

Erfahrenes Mitglied
Hallo,

Ich habe da ein Ticker mit Javascript den ich einfach nicht valide bekomme, mir fehlen die Kentnisse in Javascript, bitte helf mir mal einer.

Komplete Code
HTML:
<!--Ticker Anfang--> 
<table border="0" cellpadding="0" width="170" >
<tr>
<td height="4" class="text"> <!-- START NEW TICKER.SCRIPT --> <script type="text/javascript">
<!--
/***********************************************
* Pausing updown message scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/ //configure the below five variables to change the style of the scroller
var scrollerdelay='4000' //delay between msg scrolls. 4000=4 seconds.
var scrollerwidth='170px'
var scrollerheight='60px'
var scrollerbgcolor='#ffffff'
//set below to 'grafik.gif' if you wish to use a background image
var scrollerbackground='' //configure the below variable to change the contents of the scroller
var messages=new Array()
messages[0]="<a href='willkommen.html'>Herzlich Willkommen</a>"
messages[1]="<a href='w3.html' target='waren'>Herzlich Willkommen</a>"
messages[2]="<a href='w2.html' target='waren'>Herzlich Willkommen</a>"
messages[3]="<a href='w4.html' target='waren'>Herzlich Willkommen</a>"
messages[4]="<a href='w5.html' target='waren'>Herzlich Willkommen</a>"
messages[5]="<a href='w6.html' target='waren'>Herzlich Willkommen</a>"
messages[6]="<a href='w7.html' target='waren'>Herzlich Willkommen</a>"
messages[7]="<a href='w8.html' target='waren'>Herzlich Willkommen</a>"
///////Do not edit pass this line/////////////////////// var ie=document.all
var dom=document.getElementById if (messages.length>2)
i=2
else
i=0 function move1(whichlayer){
tlayer=eval(whichlayer)
if (tlayer.top>0&&tlayer.top<=5){
tlayer.top=0
setTimeout("move1(tlayer)",scrollerdelay)
setTimeout("move2(document.main.document.second)",scrollerdelay)
return
}
if (tlayer.top>=tlayer.document.height*-1){
tlayer.top-=5
setTimeout("move1(tlayer)",50)
}
else{
tlayer.top=parseInt(scrollerheight)
tlayer.document.write(messages[i])
tlayer.document.close()
if (i==messages.length-1)
i=0
else
i++
}
} function move2(whichlayer){
tlayer2=eval(whichlayer)
if (tlayer2.top>0&&tlayer2.top<=5){
tlayer2.top=0
setTimeout("move2(tlayer2)",scrollerdelay)
setTimeout("move1(document.main.document.first)",scrollerdelay)
return
}
if (tlayer2.top>=tlayer2.document.height*-1){
tlayer2.top-=5
setTimeout("move2(tlayer2)",50)
}
else{
tlayer2.top=parseInt(scrollerheight)
tlayer2.document.write(messages[i])
tlayer2.document.close()
if (i==messages.length-1)
i=0
else
i++
}
} function move3(whichdiv){
tdiv=eval(whichdiv)
if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.top)<=5){
tdiv.style.top=0+"px"
setTimeout("move3(tdiv)",scrollerdelay)
setTimeout("move4(second2_obj)",scrollerdelay)
return
}
if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
setTimeout("move3(tdiv)",50)
}
else{
tdiv.style.top=parseInt(scrollerheight)
tdiv.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
} function move4(whichdiv){
tdiv2=eval(whichdiv)
if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style.top)<=5){
tdiv2.style.top=0+"px"
setTimeout("move4(tdiv2)",scrollerdelay)
setTimeout("move3(first2_obj)",scrollerdelay)
return
}
if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
setTimeout("move4(second2_obj)",50)
}
else{
tdiv2.style.top=parseInt(scrollerheight)
tdiv2.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
} function startscroll(){
if (ie||dom){
first2_obj=ie? first2 : document.getElementById("first2")
second2_obj=ie? second2 : document.getElementById("second2")
move3(first2_obj)
second2_obj.style.top=scrollerheight
second2_obj.style.visibility='visible'
}
else if (document.layers){
document.main.visibility='show'
move1(document.main.document.first)
document.main.document.second.top=parseInt(scrollerheight)+5
document.main.document.second.visibility='show'
}
} window.onload=startscroll
//-->
</script> 
<ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight}; bgColor=&{scrollerbgcolor}; background=&{scrollerbackground}; visibility=hide>
<layer id="first" left=0 top=1 width=&{scrollerwidth};>
<script language="JavaScript1.2">
if (document.layers)
document.write(messages[0])
</script>
</layer>
<layer id="second" left=0 top=0 width=&{scrollerwidth}; visibility=hide>
<script language="JavaScript1.2">
if (document.layers)
document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
</script>
</layer>
</ilayer> <script language="JavaScript1.2">
<!--
if (ie||dom){
document.writeln('<div id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hidden;background-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0px;top:0px">')
document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:1px;">')
document.write(messages[0])
document.writeln('</div>')
document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:0px;visibility:hidden">')
document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
document.writeln('</div>')
document.writeln('</div>')
document.writeln('</div>')
}
//-->
</script>
<!-- END NEW TICKER.SCRIPT -->
</td>
</tr>
</table>

http://validator.de.selfhtml.org/
 
Zuletzt bearbeitet:
Hallo,

tut mir leid, ich habe ich vergessen.

Das ist meiner:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
Zuletzt bearbeitet:
wenn du HTML validieren willst, dann brauchst du dafür keine JS-Kenntnisse, sondern HTML-Kenntnisse.
Dass <ilayer> und <layer> keine gültigen HTML-Elemente sind, hatte con-f-use gestern schon mal geschrieben(keine Ahnung, warum er es wieder gelöscht hat).
 
Hab's wieder gelöscht, weil ich einen Link zur bereits sagen wir mal 99,9%ig valieden (ist mit einem kleinen JS-Trick versehen) Version des obigen Codes gepostet habe.
 
@ con-f-use: wie's scheint, hat er deinen link noch nicht besucht bzw. das demo von seinem bevorzugten validator nicht checken lassen ... :confused:

... no comment ]
 
Hallo,

Sonntag ist ein heiliger Ruhetag für mich, ich hoffe es macht niemanden was aus, wenn ich da nicht erreichbar bin.
Ausser Abends wie jetzt z.B. lese ich da schon mal schnell noch einige Sachen befor die Arbeit am nächsten Tag beginnt.
 

Neue Beiträge

Zurück