Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich hab mir ein Script für einen Newsticker aus dem Internet geholt indem

die Hauptfunktion per <body onload"..."> aufgerufen wird.

Da ich das in der Seite wo es hin soll aber nicht im body Tag aufrufen kann,

habe ich versucht es mit dem Event.LOAD zu starten. Wenn ich die Seite jedoch

aufrufe bekomme ich immer die Meldung Event ist undefiniert:confused:


<html>
<head>


<style type="text/css">
A.tabb:link {color:blue;}
A.tabb:visited{color: blue;}
A.tabb:hover {color: red;}
.tab { font-size:12px; font-family:Arial;color:navy;}
.tabb { font-weight:bold; font-size:14px; font-family:Arial;}
</style>


<SCRIPT LANGUAGE="JavaScript">

window.captureEvents(Event.LOAD); //Hier wird der Event aufgerufen!!
window.onLoad = startw();

//-- Begin Scroller's Parameters and message -->

var bstart=0;
//scroller width: change to your own;
var wwidth=window.innerWidth;

//scroller height: change to your own;
var wheight=20;

//background color: change to your own;
var wbcolor="white";

//scroller's speed: change to your own;
var wspeed=5;

var wwholemessage='';

//text: change to your own

wwholemessage='textdrdrgujedg duogd do dogdigjdogj doghdogj ';

//-- end Parameters and message-->

//-- begin: Scroller's Algorithm -->

var resumewspeed=wspeed;
var sizeupw=0;
function startw()
{
if(document.all)
iemarqueew(wslider);
else if(document.getElementById)
ns6marqueew(document.getElementById('wslider'));
else if(document.layers)ns4marqueew(document.wslider1.document.wslider2);
}
function iemarqueew(whichdiv)
{
iedivw=eval(whichdiv);
iedivw.style.pixelLeft=wwidth;
iedivw.innerHTML='<nobr>'+wwholemessage+'</nobr>';
sizeupw=iedivw.offsetWidth;ieslidew();
}
function ieslidew()
{
if(iedivw.style.pixelLeft>=sizeupw*(-1))
{
iedivw.style.pixelLeft-=wspeed;
setTimeout("ieslidew()",100);
}
else
{
iedivw.style.pixelLeft=wwidth;ieslidew();
}
}
function ns4marqueew(whichlayer)
{
ns4layerw=eval(whichlayer);
ns4layerw.left=wwidth;
ns4layerw.document.write('<nobr>'+wwholemessage+'</nobr>');
ns4layerw.document.close();
sizeupw=ns4layerw.document.width;ns4slidew();
}
function ns4slidew()
{
if(ns4layerw.left>=sizeupw*(-1))
{
ns4layerw.left-=wspeed;
setTimeout("ns4slidew()",100);
}
else
{
ns4layerw.left=wwidth;ns4slidew();
}
}
function ns6marqueew(whichdiv)
{
ns6divw=eval(whichdiv);
ns6divw.style.left=wwidth;
ns6divw.innerHTML='<nobr>'+wwholemessage+'</nobr>';
sizeupw=ns6divw.offsetWidth;ns6slidew();
}
function ns6slidew()
{
if(parseInt(ns6divw.style.left)>=sizeupw*(-1))
{
ns6divw.style.left=parseInt(ns6divw.style.left)-wspeed;
setTimeout("ns6slidew()",100);
}
else
{
ns6divw.style.left=wwidth;ns6slidew();
}
}

//-- end Algorithm -->
</script>

<!-- End of Script between <head> & </head> tags-->

</head>

<body leftmargin=0 topmargin=0>
<!-- Make sure startw() is loaded -->

<!--Goes between <BODY ... > & </BODY> tags-->
<!-- begin: body code -->
<script language="JavaScript">
document.write('<table align="center" border="0"><tr><td width='+wwidth+'>');
if(document.getElementById || document.all)
{
document.write('<span style="width:'+wwidth+';"><div style="position:relative;overflow:hidden;width:'+wwidth+';height:'+wheight+';clip:rect(0 '+wwidth+' '+wheight+' 0);background-color:'+wbcolor+';" onMouseover="wspeed=0;" onMouseout="wspeed=resumewspeed"><div id="wslider" style="position:relative;width:'+wwidth+';height:'+wheight+';"></div></div></span>')

}

</script>
<ilayer width=&{wwidth};height=&{wheight}; name="wslider1" bgcolor=&{wbcolor};><layer name="wslider2" width=&{wwidth}; height=&{wheight}; onMouseover="wspeed=0;" onMouseout="wspeed=resumewspeed"></layer></ilayer></td></tr></table>
<!-- end -->

</body>
</html>
[/PHP]

Gruß

Guybrush

Geschrieben

kurze erläuterung

<body onload='showlist();' ....></body>
hat den gleichen effekt wie...
<script language='javascript'> showlist(); </script>

(muss übrigens nicht im header sein!!)

Geschrieben
Original geschrieben von Guybrush Threepwood

Ja ich weiß, aber wenn ich die startw() Funktion irgendwo anders Aufrufe funktioniert

der Ticker nicht mehr.

du bist dir schon im klaren das die funktion vorher im src kommen muss als dein auffruf? (zumindest bei JS)

wenn du das so gemacht hast muss das auf jeden fall gehen,....

Geschrieben
Original geschrieben von Guybrush Threepwood

Hi,

ich hab mir ein Script für einen Newsticker aus dem Internet geholt indem

die Hauptfunktion per <body onload"..."> aufgerufen wird.

Da ich das in der Seite wo es hin soll aber nicht im body Tag aufrufen kann,

habe ich versucht es mit dem Event.LOAD zu starten. Wenn ich die Seite jedoch

aufrufe bekomme ich immer die Meldung Event ist undefiniert:confused:

Gruß

Guybrush

Das Objekt "event" wird klein geschrieben!

versuchs ma so

Geschrieben

Ich weiß jetzt nicht so ganz was du meinst, ich hab versucht die Funktion direkt als

erstes im Body aufzurufen und da bekahm ich die Meldung das ein Objekt undefiniert sei. Als ich startw() dann am Ende des Javascripts im Body ausgeführt habe ist der

Ticker nicht mehr richtig gelaufen:confused:

Geschrieben


<html>
<head>


<style type="text/css">
A.tabb:link {color:blue;}
A.tabb:visited{color: blue;}
A.tabb:hover {color: red;}
.tab { font-size:12px; font-family:Arial;color:navy;}
.tabb { font-weight:bold; font-size:14px; font-family:Arial;}
</style>


<SCRIPT LANGUAGE="JavaScript">

//-- Begin Scroller's Parameters and message -->

var bstart=0;
//scroller width: change to your own;
var wwidth=window.innerWidth;

//scroller height: change to your own;
var wheight=20;

//background color: change to your own;
var wbcolor="white";

//scroller's speed: change to your own;
var wspeed=5;

var wwholemessage='';

//text: change to your own

wwholemessage='textdrdrgujedg duogd do dogdigjdogj doghdogj ';

//-- end Parameters and message-->

//-- begin: Scroller's Algorithm -->

var resumewspeed=wspeed;
var sizeupw=0;
function startw()
{
if(document.all)
iemarqueew(wslider);
else if(document.getElementById)
ns6marqueew(document.getElementById('wslider'));
else if(document.layers)ns4marqueew(document.wslider1.document.wslider2);
}
function iemarqueew(whichdiv)
{
iedivw=eval(whichdiv);
iedivw.style.pixelLeft=wwidth;
iedivw.innerHTML='<nobr>'+wwholemessage+'</nobr>';
sizeupw=iedivw.offsetWidth;ieslidew();
}
function ieslidew()
{
if(iedivw.style.pixelLeft>=sizeupw*(-1))
{
iedivw.style.pixelLeft-=wspeed;
setTimeout("ieslidew()",100);
}
else
{
iedivw.style.pixelLeft=wwidth;ieslidew();
}
}
function ns4marqueew(whichlayer)
{
ns4layerw=eval(whichlayer);
ns4layerw.left=wwidth;
ns4layerw.document.write('<nobr>'+wwholemessage+'</nobr>');
ns4layerw.document.close();
sizeupw=ns4layerw.document.width;ns4slidew();
}
function ns4slidew()
{
if(ns4layerw.left>=sizeupw*(-1))
{
ns4layerw.left-=wspeed;
setTimeout("ns4slidew()",100);
}
else
{
ns4layerw.left=wwidth;ns4slidew();
}
}
function ns6marqueew(whichdiv)
{
ns6divw=eval(whichdiv);
ns6divw.style.left=wwidth;
ns6divw.innerHTML='<nobr>'+wwholemessage+'</nobr>';
sizeupw=ns6divw.offsetWidth;ns6slidew();
}
function ns6slidew()
{
if(parseInt(ns6divw.style.left)>=sizeupw*(-1))
{
ns6divw.style.left=parseInt(ns6divw.style.left)-wspeed;
setTimeout("ns6slidew()",100);
}
else
{
ns6divw.style.left=wwidth;ns6slidew();
}
}

//-- end Algorithm -->
</script>

<!-- End of Script between <head> & </head> tags-->

</head>

<body leftmargin=0 topmargin=0>
<!-- Make sure startw() is loaded -->

<!--Goes between <BODY ... > & </BODY> tags-->
<!-- begin: body code -->
<script language="JavaScript">
document.write('<table align="center" border="0"><tr><td width='+wwidth+'>');
if(document.getElementById || document.all)
{
document.write('<span style="width:'+wwidth+';"><div style="position:relative;overflow:hidden;width:'+wwidth+';height:'+wheight+';clip:rect(0 '+wwidth+' '+wheight+' 0);background-color:'+wbcolor+';" onMouseover="wspeed=0;" onMouseout="wspeed=resumewspeed"><div id="wslider" style="position:relative;width:'+wwidth+';height:'+wheight+';"></div></div></span>')

}

//Hier wird die Funktion aufgerufen
startw();


</script>
<ilayer width=&{wwidth};height=&{wheight}; name="wslider1" bgcolor=&{wbcolor};><layer name="wslider2" width=&{wwidth}; height=&{wheight}; onMouseover="wspeed=0;" onMouseout="wspeed=resumewspeed"></layer></ilayer></td></tr></table>
<!-- end -->

</body>
</html>
[/PHP]

gruss

kills

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...