Hallo zusammen!
Habe mal dieses von Euch empfohlene Lauftext-Script von
ausprobiert. Ist ein feines Teil, jedoch steh ich vor einem Problem.....
Und zwar funktioniert alles wunderbar mit Farbe, Maße etc. einstellen aber sobald ich einen zweiten Lauftext auf einer Seite einbinde, wird keiner der beiden im Browser angezeigt. Einer alleine funktioniert wunderbar aber 2 Stück gleichzeitig --> Fehlanzeige.
Liegt das am Script, muss ich da beim 2ten Lauftext irgendwas ändern?
Hier noch das Script:
<script language="JavaScript1.2">
/*
Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/
//breite des tickers (in pixels)
var marqueewidth="300px"
//höhe des tickers
var marqueeheight="25px"
//geschwindigkeit des tickers von 1-10 (1 ist langsam)
var marqueespeed=2
//hintergrundfarbe des tickers:
var marqueebgcolor=""
//anhalten bei mouseover (0=nein. 1=ja)?
var pauseit=1
//hier jetzt der text (keine <nobr> tags löschen)
//der gesamte text in eine reihe ohne zeilenumbruch, mit backslash (ie: that\'s great):
var marqueecontent='<nobr><font face="Arial"; color="black"; font size="2";>dieses script ist von <a href="http://www.paby.de/nof-tips">paby.de.</a> viel spaß damit!</font></nobr>'
////AB HIER NIX MEHR ÄNDERN////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee
function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+ "px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee 2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.st yle.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+ "px"
}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';he ight:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';he ight:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
Schonmal thx im vorraus!
Liebe Grüsse Andi
Habe mal dieses von Euch empfohlene Lauftext-Script von
ausprobiert. Ist ein feines Teil, jedoch steh ich vor einem Problem.....
Und zwar funktioniert alles wunderbar mit Farbe, Maße etc. einstellen aber sobald ich einen zweiten Lauftext auf einer Seite einbinde, wird keiner der beiden im Browser angezeigt. Einer alleine funktioniert wunderbar aber 2 Stück gleichzeitig --> Fehlanzeige.
Liegt das am Script, muss ich da beim 2ten Lauftext irgendwas ändern?
Hier noch das Script:
<script language="JavaScript1.2">
/*
Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/
//breite des tickers (in pixels)
var marqueewidth="300px"
//höhe des tickers
var marqueeheight="25px"
//geschwindigkeit des tickers von 1-10 (1 ist langsam)
var marqueespeed=2
//hintergrundfarbe des tickers:
var marqueebgcolor=""
//anhalten bei mouseover (0=nein. 1=ja)?
var pauseit=1
//hier jetzt der text (keine <nobr> tags löschen)
//der gesamte text in eine reihe ohne zeilenumbruch, mit backslash (ie: that\'s great):
var marqueecontent='<nobr><font face="Arial"; color="black"; font size="2";>dieses script ist von <a href="http://www.paby.de/nof-tips">paby.de.</a> viel spaß damit!</font></nobr>'
////AB HIER NIX MEHR ÄNDERN////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee
function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+ "px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee 2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.st yle.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+ "px"
}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';he ight:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';he ight:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
Schonmal thx im vorraus!
Liebe Grüsse Andi
Kommentar