Seite 1 von 1

Cross Browser Marquee

Verfasst: 29.04.2009 13:22
von yampi
Hallo,

nach dem ich drei Seiten (eine Datei unter root, eine Datei im template-Ordner
und eine Datei im language/de-Ordner) erstellt habe, habe ich einen Script (JavaScript)
- Cross Browser Marquee - in der template-Datei eingegeben. Dann funktioniert's nicht.

Code - Cross Browser Marquee:

Code: Alles auswählen

<script language="JavaScript1.2"> 

//Specify the marquee's width (in pixels) 
var marqueewidth=750 
//Specify the marquee's height 
var marqueeheight=15 
//Specify the marquee's marquee speed (larger is faster 1-10) 
var marqueespeed=2 
//configure background color: 
var marqueebgcolor="" 
//Pause marquee onMousever (0=no. 1=yes)? 
var pauseit=1 

//Specify the marquee's content (don't delete <nobr> tag) 
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great): 

var marqueecontent='<nobr><span class="menu">+++ <b>Ticker 1 +++ Ticker 1 +++</b></span></nobr>' 

////NO NEED TO EDIT BELOW THIS LINE//////////// 

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:-100;left:-1000">'+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=marqueewidth+8 
cross_marquee.innerHTML=marqueecontent 
actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth 
} 
else if (document.layers) 
{ 
ns_marquee=document.ns_marquee.document.ns_marquee 
ns_marquee.left=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.style.left)-copyspeed 
else 
cross_marquee.style.left=marqueewidth+8 
} 
else if (document.layers) 
{ 
if (ns_marquee.left>(actualwidth*(-1)+8)) 
ns_marquee.left-=copyspeed 
else 
ns_marquee.left=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+';height:'+marqueeheight+';overflow:hidden">') 
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">') 
write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>') 
write('</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>
Kann jemand mir ein Tipp dafür geben?

Alternative Möglichkeiten (z.B. andere Scripts) will ich nicht nehmen.
Nur siehe oben genannte Code will ich haben!

Re: Cross Browser Marquee

Verfasst: 29.04.2009 14:15
von 4seven
das script muss in den head-bereich der overall_header.html, außer es wird def. etwas anderes gesagt ( zb. unterhalb des schließenden oder gleich nach dem einleitenden body-tag)..

Re: Cross Browser Marquee

Verfasst: 29.04.2009 20:07
von yampi
Diesen Script hatte ich in dem "head"-Bereich (und auch vor dem "body"-Bereich)
in der overall_header.html eingefügt. Das geht auch nicht.

Meinst Du, dass es mit diesem Script nicht möglich geht? Oder doch?

Re: Cross Browser Marquee

Verfasst: 29.04.2009 20:43
von 4seven
stecke dasselbe script in eine völlig normale nicht-template-html-datei und rufe sie im browser auf.
geht es dann, dann geht es deswegen nicht > overall-header.html:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">

Re: Cross Browser Marquee

Verfasst: 29.04.2009 21:23
von yampi
Ist das deshalb wirklich nicht geeignet? :o
Wenn nein, gibt es andere Möglichkeit für sauberen Laufschrift?
Nicht mit Marquee, weil es aus meiner Sicht störend läuft.

Re: Cross Browser Marquee

Verfasst: 29.04.2009 21:54
von 4seven

Re: Cross Browser Marquee

Verfasst: 29.04.2009 22:34
von yampi
Danke für die Links!

Das werde ich mal testen. Welche davon gut geeignet ist, werde ich hier dann posten. ;-)

Besteht eine Möglichkeit, wenn Script auch mit php eingebunden werden kann?
Nicht mit HTML!