• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

hi i hab a problem mit einem script...wer kann mir helfen

bighartl

New member
die fragezeichen sind die fehler pls help thx (soll a laufschrift in der statusanzeige sein)

<body bgcolor="#FFFFFF" ??load="StatusLauftext(); return true">
<p> </p>
<p><script language="JavaScript"><!--
var Text = "Hallo und Herzlich Willkommen;
var Geschwindigkeit = 0;
var Breite = 100;
var TextLaenge = Text.?????;
var Position = 1 - Breite;
function StatusLauftext()
{
Position++;
var Textzustand ="";
if (Position == TextLaenge)
{
Position = 1 - Breite;
}
if (Position < 0)
{
for (var Zaehler = 1; Zaehler <=Math.abs(??????);Zaehler++) {
Textzustand = Textzustand + "?";
}
Textzustand = Textzustand + Text.substring(0,Breite-Zaehler + 1);
} else {
Textzustand = Textzustand + Text.substring(Position,Breite+Position);
}
win???.status = Textzustand;
setTimeout("StatusLauf????()",???????????????);
}
//-->
</script>
 
Was ist das denn??! Is das zufall das die fragezeichen exakt so oft vorkommen wie die fehlenden Zeichen an diesen Stellen?!

Naja, ich glaube so sollte es ungefähr aussehen (ich bin wirklich schlecht in JS, bin mir sicher das es so nicht laufe wird, will's trotzdem mal versuchen :D)

<body bgcolor="#FFFFFF" OnLoad="StatusLauftext(); return true">
<p> </p>
<p><script language="JavaScript"><!--
var Text = "Hallo und Herzlich Willkommen";
var Geschwindigkeit = 0;
var Breite = 100;
var TextLaenge = Text.value; ||Kann auch sein das das ".value" nich da hin muss||
var Position = 1 - Breite;
function StatusLauftext()
{
Position++;
var Textzustand ="";
if (Position == TextLaenge)
{
Position = 1 - Breite;
}
if (Position < 0)
{
for (var Zaehler = 1; Zaehler <=Math.abs(Breite);Zaehler++) {
Textzustand = Textzustand + "?";
}
Textzustand = Textzustand + Text.substring(0,Breite-Zaehler + 1);
} else {
Textzustand = Textzustand + Text.substring(Position,Breite+Position);
}
window.status = Textzustand;
setTimeout("StatusLauftext()",???????????????);
}
//-->
</script>
 
Hallo!

Würd aus var TextLaenge = Text.value;
noch
var TextLaenge = Text.length;
mach, dann sollts passen.

und beim setTimeout machste noch ein 1000 nach dem Komma rein, wo jetz die ????? stehn
 
Hallo!


Für deinen Fall jetzt, daß es zu schnell läuft -> PM , mußt du 1000 die du eingesetzt hast einfach erhöhren, also mal ein bisschen probieren. Mit 2000 oder 3000 oder was weiß ich
 
also....

ich habs jetzt so stehen:

<body bgcolor="#FFFFFF" onLoad="StatusLauftext(); return true">
<p> </p>
<p><script language="JavaScript"><!--
var Text = "Hallo und Herzlich Willkommen";
var Geschwindigkeit = 0;
var Breite = 100;
var TextLaenge = Text.length;
var Position = 1 - Breite;
function StatusLauftext()
{
Position++;
var Textzustand ="";
if (Position == TextLaenge)
{
Position = 1 - Breite;
}
if (Position < 0)
{
for (var Zaehler = 1; Zaehler <=Math.abs(Breite);Zaehler++) {
Textzustand = Textzustand + "?";
}
Textzustand = Textzustand + Text.substring(0,Breite-Zaehler + 1);
} else {
Textzustand = Textzustand + Text.substring(Position,Breite+Position);
}
window.status = Textzustand;
setTimeout("StatusLauftext()",Geschwindigkeit);
}
//-->
</script>
</p>
</body>



bei: Textzustand = Textzustand + "?"; ...was soll ich statt dem fragezeichen reinschreiben?
 
jaja - das ist wohl das klassische Beispiel, was passiert, wenn man unkomentierten code übernimmt und keine ahnung hat
(unser Infolehrer will immer 50%Code und 50%Komentar von uns)

die Idee mit dem " " , also [space] klingt noch a plausibelsten, aber guck am besten nochmal in den original-quelltext -> wenn da ein " " steht, dann hat das bestimmt schon so seinen Sinn...


denk dir am besten hinter die variablen und vor der ersten Funktion ein
"//don't change from here..."
dazu
 
pm

Dies ist die Nachricht:

ich muss da Geschwindigkeit einsetzen und nicht 1000 oder 2000 etc.
sonst läufts gar net

lg hartl

Naja, wie mans nimmt, dann schreibst eben in der Zeile wo jetzt var GEschwindigkeit = 0; steht statt der 0 eine höhere Zahl rein, probier doch einfach mal etwas rum, da wird ja nix hin dabei.
 
Zurück
Oben