Cross Browser Marquee

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
yampi
Mitglied
Beiträge: 57
Registriert: 28.03.2007 07:39
Wohnort: Sauerland

Cross Browser Marquee

Beitrag 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!
Bin taub, na und!
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Cross Browser Marquee

Beitrag 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)..
Benutzeravatar
yampi
Mitglied
Beiträge: 57
Registriert: 28.03.2007 07:39
Wohnort: Sauerland

Re: Cross Browser Marquee

Beitrag 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?
Bin taub, na und!
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Cross Browser Marquee

Beitrag 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}">
Benutzeravatar
yampi
Mitglied
Beiträge: 57
Registriert: 28.03.2007 07:39
Wohnort: Sauerland

Re: Cross Browser Marquee

Beitrag 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.
Bin taub, na und!
Benutzeravatar
yampi
Mitglied
Beiträge: 57
Registriert: 28.03.2007 07:39
Wohnort: Sauerland

Re: Cross Browser Marquee

Beitrag 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!
Bin taub, na und!
Antworten

Zurück zu „[3.0.x] Mod Support“