"Nicht abgeschlossene Zeichenfolgenkonstante" ?!
Daniel Kob
- html
Hallo!
Ich bin gerade dabei eine Homepage zu erstellen. Im Browser sieht diese auch schon ganz gut aus und läuft auch, allerdings zeigt der Internetexplorer bei jedem Aufruf in der Statusleiste an "Fertig, es sind Fehler auf der Seite aufgetreten.". Detaillierte Fehlerbeschreibung: Zeile: 14, Zeichen: 29, Fehler: Nicht abgeschlossene Zeichenfolgenkonstante, Code: 0.
Ich finde aber irgendwie den Fehler in meinem Quelltext nicht.
Hier die ersten Zeilen (geht natürlich noch weiter) meines Quelltextes:
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Meine Homepage</title>
<link href="../styling.css" rel="stylesheet"
type="text/css">
</head>
<body background="../lblue143.gif">
<script src="../menu.js"></script>
<p align="center"><img border="0" src="../top.jpg" align="center" width="908" height="90" style="position: absolute; left: 45; top: 10"></p>
<p align="center"> </p>
<div align="center">
<center>
<table border="1" width="908" style="position: absolute; top: 150; left: 45">
<tr>
<td width="100%" bgcolor="#CC3333" bordercolorlight="#FFFFFF" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" align="center">
<p align="center"><font size="6" face="Trebuchet MS" color="#FFFFFF"><b>Allgemeine
Informationen</b></font></td>
</tr>
Ich hoffe, jemand kann den Fehler finden!
Vielen Dank und viele Grüße, Daniel!
Hi,
ich glaube in dem HTML-Code liegt der Fehler auch nicht, da ist nämlich kein JavaScript Code drin. Es müsste da schon eher an der "menu.js" liegen.
MfG
Rouven
Hallo!
Hier ist der erste Teil des Java-Script-Menü-Codes:
<!--//
var D6=window,Y7=document;function B8(){this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=Y7.getElementById?1:0;this.opera5=this.agent.indexOf("Opera 5")>-1;this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;this.ie4=(Y7.all && !this.dom && !this.opera5)?1:0;this.ie=this.ie4||this.ie5||this.ie6;this.mac=this.agent.indexOf("Mac")>-1;this.ns6=(this.dom && parseInt(this.ver)>=5)?1:0;this.ns4=(Y7.layers && !this.dom)?1:0;this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);return this}bw=new B8();z=0;b=0;g="";if(bw.opera5||bw.ns6){b=2};if(bw.ie){g=" style='width: 100%'"}else{z=6}mt=101;ml=43;w=128;mh=23;mw=ml-w;k=1;mt=mt-z;p="<a class='mi'"+g+" href='";q="' title='";r=""; return true' onmouseout='window.status=""; return true'>";t="</a>";a="' onmouseover='window.status="";v="<div class=sp></div>"
m=new Array();n=new Array();s=new Array();sw=new Array();su=new Array();st=new Array()
Es ist ein interaktives Menü, das ich mit folgender Website erstellt: http://buttonmaker.in/dynamic-menu.html .
Gruß, Daniel
Oh Gott, das ist ja eine Katastrophe, gibts das nicht in Schönschrift??
------------
var D6=window,Y7=document;
function B8(){
this.ver=navigator.appVersion;
this.agent=navigator.userAgent;
this.dom=Y7.getElementById?1:0;
this.opera5=this.agent.indexOf("Opera 5")>-1;
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(Y7.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6;
this.mac=this.agent.indexOf("Mac")>-1;
this.ns6=(this.dom && parseInt(this.ver)>=5)?1:0;
this.ns4=(Y7.layers && !this.dom)?1:0;
this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);
return this
}
bw=new B8();
z=0;
b=0;
g="";
if(bw.opera5||bw.ns6){b=2};
if(bw.ie){
g=" style='width: 100%'"
} else{
z=6
}
mt=101;
ml=43;
w=128;
mh=23;
mw=ml-w;
k=1;
mt=mt-z;
p="<a class='mi'"+g+" href='";
q="' title='";
r=""; return true' onmouseout='window.status=""; return true'>";
t="</a>";
a="' onmouseover='window.status="";
v="<div class=sp></div>"
m=new Array();
n=new Array();
s=new Array();
sw=new Array();
su=new Array();
st=new Array()
-------------
Ich seh mich gerade nicht in der Lage, das auseinander zu nehmen, zumal da ja wohl noch Teile fehlen...
MfG
Rouven
hallo Rouven,
Ich seh mich gerade nicht in der Lage, das auseinander zu nehmen
Da du dir die Mühe gemacht hast, es in "Schönschrift" umzumodeln: bisher sind lediglich Variaben mehr oder weniger festgelegt worden.
zumal da ja wohl noch Teile fehlen...
Ja, und zwar genau die, die irgendwas bewirken sollen.
Ich meine, man sollte sich mit diesem "Script" nicht weiter aufhalten, sondern darauf warten, was der OP zu seinen Gründen sagt, so ein Zeugs überhaupt einzusetzen. Es ist höchst wahrscheinlich, daß sein Wunsch auch mit anderer Technologie - oder wenn mit Javascript, dann mit deutlich geringerem Aufwand - erfüllt werden kann.
Grüße aus Berlin
Christoph S.
Hi Christoph,
ich hab mir gerade angeguckt, woher das ganze eigentlich stammt: ein Menügenerator für Menüs mit zwei Ebenen. Das Ding schreibt in "statisch-dynamischer"-Form die Links in die Seite rein. Ich könnte mir vorstellen, dass es kapituliert, sobald ein Sonderzeichen in einem Eintragnamen vorkommt. Oder der Entwickler des Generators war selber schon unfähig. Da es nicht mein Menü ist, hake ich das ganze jetzt erst mal ab.
MfG
Rouven
Hallo!
"Ich könnte mir vorstellen, dass es kapituliert, sobald ein Sonderzeichen in einem Eintragnamen vorkommt."
Ja, genau das war der Fall - nachdem ich alle ä, ö, ü durch ae, oe, ue ersetzt habe, läuft alles einwandfrei.
Danke und Gruß, Daniel!
hallo Daniel,
Hier ist der erste Teil des Java-Script-Menü-Codes:
ohje. Woher hast du denn das Zeugs? Sorge bitte erstmal dafür, daß das auch "menschenlesbar" wird, dann könnte man eventuell weiterschsuen.
Es ist ein interaktives Menü, das ich mit folgender Website erstellt: http://buttonmaker.in/dynamic-menu.html.
Abgesehen davon, daß du dir in der Forums-FAQ doch bitte die Hinweise, wie hier Verweise anklickbar gemacht werden, zu Herzen nehmen solltest: verwende bitte niemals Code, den du nicht verstehst.
Erstelle dir, wenn du ihn denn unbedingt brauchst, deinen eigenen Code. Wenn dann Fehler auftreten, kann man dir weiterhelfen.
Grüße aus Berlin
Christoph S.
Heißa, Daniel,
Hier ist der erste Teil des Java-Script-Menü-Codes: […]
Detaillierte Fehlerbeschreibung: Zeile: 14, Zeichen: 29, Fehler: Nicht abgeschlossene Zeichenfolgenkonstante, Code: 0.
Du hast ja schon gezeigt, dass du lesen kannst, also, zeige uns doch bitte Zeile 14.
Gautera!
Grüße aus Biberach Riss,
Candid Dauth
Hmh,
Du hast ja schon gezeigt, dass du lesen kannst, also, zeige uns doch bitte Zeile 14.
na ja, wir sind da im Reich der Internet Explorer Fehlermeldungen. Zeile 14 ist (nehme ich an), die Zeile der HTML-Datei, in der das <script>-Tag steht, das den Fehler verursacht.
MfG
Rouven
Heißa, Rouven,
na ja, wir sind da im Reich der Internet Explorer Fehlermeldungen. Zeile 14 ist (nehme ich an), die Zeile der HTML-Datei, in der das <script>-Tag steht, das den Fehler verursacht.
Wäre ja ein Wunder, wenn der Internet Explorer mal einen Fehler bemerkt hätte, nämlich, dass er das Script eigentlich gar nicht ausführen kann, weil er ja nicht weiß, in welcher Sprache es geschrieben ist. ;-)
Gautera!
Grüße aus Biberach Riss,
Candid Dauth
echo $begrüßung;
Wäre ja ein Wunder, wenn der Internet Explorer mal einen Fehler bemerkt hätte, nämlich, dass er das Script eigentlich gar nicht ausführen kann, weil er ja nicht weiß, in welcher Sprache es geschrieben ist. ;-)
Der Internet Explorer ist doch ein ganz kluges Kerlchen. Der erkennt sowas von selbst. Schließlich versteht der was vom Web, denn das ist sein Job.
Der lässt der sich auch nicht durch die Hinweise von Autoren irritieren, denn das sind Menschen und die machen bekanntlich Fehler.
Wenn ein Autor beispielsweise diesen Text
Das ist ein Text mit <html>, <head> und <body>.
mit Content-Type plain/text zum Browser sendet, dann hat sicherlich der Autor/Webserver einen fehlerhaften Content-Type verwendet... Das ist doch eindeutig text/html.
:-)
echo "$verabschiedung $name";
P.S. Ja, der vorstehende Text enthält Ironie.
hallo Dogfish,
zeige uns doch bitte Zeile 14.
Das kann er nicht. Weil bei seinem Code alles, was er erhält, in einer einzigen Zeile steht. Der Browser weiß, wo "Zeile 14" beginnt. Aber sonst kein Mensch.
Grüße aus Berlin
Christoph S.
Heißa, Christoph,
zeige uns doch bitte Zeile 14.
Das kann er nicht. Weil bei seinem Code alles, was er erhält, in einer einzigen Zeile steht. Der Browser weiß, wo "Zeile 14" beginnt. Aber sonst kein Mensch.
Hm ja, der Code, den er uns gepostet hat. Er sagt, das sei „der erste Teil“, ich war also davon ausgegangen, dass das nicht alles ist.
Gautera!
Grüße aus Biberach Riss,
Candid Dauth
Hier ist der erste Teil des Java-Script-Menü-Codes:
Ist das der code, der in der .js Datei steht?
<!--//
Dann gehört das nicht dahin.
Das sind normlerweise, heutzutage völlig überflüssige, HTML Kommentare in script Blöcken im HTML code. Der Zweck ist den Skript block vor Browsern, die den <script>Tag nicht kennen zu verstecken. Das ist z.b. Netscape 1. Es mag sein das der eine oder andere diesen Browser noch verwendet, aber du da du ein JS Menü hast, kann dieser Mensch mit deiner Seite sowieso nichts anfangen (genau wie google).
aber in .js Dateien gehören die nicht hin, also sowohl <!--// als auch //--> wegmachen!
Struppi.
Hallo Daniel,
Im Browser sieht diese auch schon ganz gut aus und läuft auch, allerdings zeigt der Internetexplorer bei jedem Aufruf in der Statusleiste an "Fertig, es sind Fehler auf der Seite aufgetreten.". Detaillierte Fehlerbeschreibung: Zeile: 14, Zeichen: 29, Fehler: Nicht abgeschlossene Zeichenfolgenkonstante, Code: 0.
Die Fehlermeldungen vom IE sind meistens relativ aussagelos - was sagen Opera/Mozilla (Firefox) zu dem Code?
<script src="../menu.js"></script>
dir ist aber schon klar, das Useragents ohne JS (also auch Suchmaschinen!) dann keine Menü haben, oder?
Grüße aus Nürnberg
Tobias
Aua,
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
das merkt man. Der Code wimmelt vor Fehlern und unsinnigem Zeug! Möchtest Du dieses Ding nicht weg schmeißen und statt dessen HTML und CSS einsetzen?
<script src="../menu.js"></script>
Verwunderlich, dass hier kein Backslash verwendet wurde ...
Ich hoffe, jemand kann den Fehler finden!
Massenweise. Der im JavaScript-Code wurde ja offenbar gefunden (bzw. zumindest ein Workaround); es bleiben noch ettliche HTML- und CSS-Fehler sowie die Abhängigkeit des wichtigsten Site-Elementes - der Navigation - von einer Technik, die unter keinen Umständen vorausgesetzt werden kann. Sprich: Deine Seite ist kaputt _und_ funktioniert nicht. Bitte eliminiere Frontpage.
Cheatah