LAufzeitfehler
Frank Neubauer
- html
0 Tobias0 Frank Neubauer0 Tobias
HAllo!
Bei folgendem Quelltext bekomme ich immer einen LAufzeitfehler!
Warum? Der Code ist doch in Ordnung oder?
<html>
<head>
<script LANGUAGE="JavaScript">
function message(){}
</script>
<script LANGUAGE="JavaScript">
var m1 = "***** News *****";
var typ =3; // 1= Laufschrift in Titelzeile (funktioniert nicht mit Netscape !)
// 2= Laufschrift in Statuszeile
// 3= Laufschrift in Textfeld (Formular)
var speed=10;
</script>
<SCRIPT language="JavaScript" src="message.js"></SCRIPT>
</head><body bgcolor="#FFFFFF" onload="message()"><div align="center">
<b>
<form name="messageform">
<input size="40" name="messagetext" type="TEXT">
</form>
</b>
</div>
<title>Homepage der SG Bünde-Dünne</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--<link rel="stylesheet" href="sgbd1.css">
-->
</style>
<link rel="stylesheet" href="sgbd1.css">
<p align="center"><i></i></p>
<p align="center"> </p>
<p align="center"><font size="+2">Herzlich Willkommen auf der Internetseite der</font></p>
<p align="center"><img src="logo.jpg" width="200" height="157"></p>
<p align="center"><font size="+2">Hier werden Sie über alles informiert,
was Sie über den Handball bei der SG Bünde - Dünne wissen müssen!</font></p>
<p align="center">Last Update: 24.11.2002</p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><font size="-3">Diese Seiten sind für den Internet Explorer
ab V. 5.5, bei einer Auflösung von 1024 x 768 Pixel optimiert.</font></p>
<p align="right"> </p>
<p align="right"> </p>
<p align="right"><a href="3bild.htm" target="main"><img src="sym.gif" width="10" height="10" border="0"></a></p>
</body>
</html>
Bitte um einen RAtschlag.
MFG
Frank
Hallo Frank,
Bei folgendem Quelltext bekomme ich immer einen LAufzeitfehler!
Wie lautet die genaue Fehlermeldung? besser die von mozilla oder opera (die sind aussagekräftiger)
Warum? Der Code ist doch in Ordnung oder?
naja... schon mal was vom Validator gehört? (http://validator.w3.org/), wobei dein Problem wohl kaum am html (wie der Themenbereich vermuten lässt) sondern eher am js.
<SCRIPT language="JavaScript" src="message.js"></SCRIPT>
wie sieht die datei message.js aus (da dürfte der Fehler liegen)? Wenn die Datei zu lang ist, kannst du ja auch einen Link posten.
<style type="text/css">
<!--<link rel="stylesheet" href="sgbd1.css">
-->
nebenbei bemerkt, externe css-Dateien werden nicht innerhalb von einem <style>-Tag eingebunden, sonder so wie du es in der Zeile drunter gemacht hast.
</style>
<link rel="stylesheet" href="sgbd1.css">
<p align="center"><font size="-3">Diese Seiten sind für den Internet Explorer
ab V. 5.5, bei einer Auflösung von 1024 x 768 Pixel optimiert.</font></p>
Das sieht man. (btw. dann kann ich die Seite garnicht anschauen - ich habe nur den IE5.0 den ich sowie so nur in Notfällen anwerfe)
Grüße aus Nürnberg
Tobias
HAllo Tobias!
Fange gerade erst an mit der ganzen HTML Geschichte, alles Lerning by doing!
Aber hier die DAtei
<!--
<!-- - Laufschrift ---- // -->
<!-- - 1999 Digital Union ---- // -->
<!-- - Def. globale Var ---- // -->
var position=0;
var max = m1.length;
<!-- - Laufschriftgröße anpassen ---- // -->
if (max<120) max=120;
<!-- - Wenn Laufschrift in Titelzeile unter Netscape ausgeführt werden soll ---- // -->
<!-- - wird Laufschrifttyp automatisch in '2' (Ausgabe Statuszeile) umgewandelt. ---- // -->
var bN = navigator.appName;
if (bN=='Netscape')
{ if (typ==1)
typ=2;
}
<!-- - Funktion die aus HTML gestartet wird ---- // -->
function message()
{
<!-- - Def. lokale Var ---- // -->
var i,k,msg=m1;
var timeout;
<!-- - Neuen AusgabeString ermitteln ---- // -->
k=(66/msg.length)+1;
for(i=0;i<=k;i++) msg+=" "+msg;
if (typ==1)
{
<!-- - Ausgabe in Browsertitelzeile ---- // -->
document.title=msg.substring(position,position+70);
<!-- - Prüfen ob Funktion neu gestartet werden muß ---- // -->
}
else if (typ==2)
{ <!-- - Ausgabe in Browserstatuszeile ---- // -->
window.status=msg.substring(position,position+120);
<!-- - Prüfen ob Funktion neu gestartet werden muß ---- // -->
}
else if (typ==3)
{ <!-- - Ausgabe in Textfeld ---- // -->
document.messageform.messagetext.value=msg.substring(position,position+max);
}
<!-- - Prüfen ob Funktion neu gestartet werden muß ---- // -->
if(position++==max) position=0;
<!-- - Pause ---- // -->
timeout=setTimeout("message()",1000/speed);
}
// SpriptEnde -->
DAnk für die Tipps.
Gruß
FRank
Hallo Frank,
bei mir läuft das ganze mit opera, mozilla und ie
<!--
<!-- - Laufschrift ---- // -->
html-Kommentare haben in einer js-Datei nichts zu suchen.
<!-- - 1999 Digital Union ---- // -->
upps, wohl eine etwas alte version geklaut :)
if (bN=='Netscape')
{ if (typ==1)
typ=2;
hier drum sollte vielleicht (bin mir aber nicht sicher, kann auch sein, dass man sie weglassen kann) noch eine geschweifte klammer
}
aber wenn du mich fragst, lass das ganze einfach weg (stört sowieso nur).
Grüße aus Nürnberg
Tobias
ps: im html-Code sind noch einige Fehler mehr - habe viele auf den ersten Blick garnicht gesehen, bzw nichts dazu gesagt.