Unerwartetes token }
Ich habe ein Skript, um ein Modell öffnen Fenster.. Chrome gibt mir "Uncaught SyntaxError: Unexpected token }" auf eine Zeile, nicht einmal eine schließende geschweifte Klammer.
Hier ist der Teil des script, die Fehlermeldung:
function showm(id1){
window.onscroll=function(){document.getElementById(id1).style.top=document.body.scrollTop;};
document.getElementById(id1).style.display="block";
document.getElementById(id1).style.top=document.body.scrollTop;
}
Hat jemand irgendwelche Ideen auf diesem? Jede Hilfe ist willkommen.
- Ich kann nicht sehen, nichts falsch mit, dass (außer, dass Sie versuchen, ordnen ganze zahlen auf CSS-Eigenschaften, die benötigen Längen). Ich vermute der Fehler ist in einigen umliegenden code.
- Dass code, den Sie gepostet haben nicht zu einem Syntaxfehler. Ist das wirklich alle in Ihrem Skript? Nichts in diesem code sieht aus wie es hat etwas zu tun mit dem öffnen eines Fensters.
- es ist nicht wirklich ein Fenster öffnen, es macht einfach einen div, der modale "Fenster" sichtbar. und Nein, es ist nicht alle. aber der rest des Codes nicht, wo das problem ist. und plus, es mögen 100 Zeilen. möchten Sie von mir post, dass?
- der code, den Sie geschrieben ist, auch nicht, wo das problem ist.
- ich wirklich würde nicht wissen, wo Sie suchen, wenn nicht dort. chrome sagt, Zeile 2, und das, was ich postete, begann auf der Linie 2. die Linie 2 ist, wo die Funktion beginnt. hier ist der vollständige code zu: ft2.hostei.com/source.htm mit der rechten Maustaste, Ansicht surce
- Code 8 JSLint-Fehler. Ersten Umgang mit diesen Fehlern.
- Oje, die Seite bekommt nun weitergeleitet zu 000webhost.com/admin-review, die sagt, es wird geprüft auf schädliche Inhalte. Du bist nicht viel Glück heute...
- oops. nichts bösartiges aber so ist es hoffentlich nicht stiffed. @Sime: Vidas behoben, die fast alle die, die kommen, die die Mentalität eines PHP-Programmierer.
- Können Sie versuchen, kopieren Sie den gesamten JavaScript-code in einem jsfiddle.net Beispiel?
- hier: jsfiddle.net/3xw3v/3
- Google Chrome funktioniert nicht, mir eventuelle Fehler in der JavaScript-Konsole, wenn ich jsfiddle.net/3xw3v/3. Sehen Sie noch der Fehler??? Ich bin mit 8.0.552.224 beta auf Ubuntu
- Ja keine Fehler und die Funktion wird geladen, ich habe
alert(showm);
und Sie zeigen die Funktion einfach nur gut. Ich fürchte, Sie haben uns den link zum live-Beispiel, wo der Fehler Auftritt. - macht es. seine an ft2.hostei.com/ft.v1. klicken Sie auf Bearbeiten, für einen von Ihnen. fühlen Sie sich frei, um eine neue Seite zu Experimentieren. klicken Sie auf eine der Verknüpfungen Bearbeiten, und drücken Sie senden. das ist, wenn seine abgefeuert.
- Assistent : ja, aber ich rufe Sie innerhalb einer Funktion AJAX. ich weiß nicht, was falsch sein könnte. ich habe einen test, und der Fehler erscheint auf Zeile 2, egal was dort aft auf: anyfile >> edit >> reichen. ich denke, dass sein Wesen in einer Weise, die Zeile 2 einen Fehler. aber ich kann mir nicht amagine, was sein könnte, das zu tun und so.
- Ich habe ein eindeutiges problem und aktualisierte meine Antwort, überprüfen Sie bitte, dass aus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, das gesamte Skript durch jslint. Dies kann helfen, zeigen Sie Sie an der Ursache des Fehlers.
Bearbeiten Ok, es ist nicht ganz die syntax des Skripts an, das ist das problem. Zumindest nicht in einer Weise, dass jslint erkennen kann.
Spielte mit Ihrem live-code auf http://ft2.hostei.com/ft.v1/, wie es aussieht, gibt es syntax-Fehler in der generierten code, dass Ihr Skript legt in einem
onclick
Attribut in der DOM. Die meisten Browser das nicht tun einen sehr guten job für die Berichterstattung Fehler in JavaScript laufen über solche Dinge (was ist die Datei und die Zeilennummer ein Stück Skript, in deronclick
Attribut eines dynamisch eingefügte element?). Dies ist wahrscheinlich der Grund, warum Sie bekommen eine verwirrende Fehlermeldung in Chrome. Die FireFox-Fehlermeldung ist anders, und auch nicht über eine nützliche Zeilennummer, obwohl FireBug zeigt den code der das problem verursacht.Diesem code-snippet stammt aus der
edit
Funktion, die in die inline-Skript-block der HTML:Beachten Sie, dass diese Sätze die
onclick
- Attribut eines Elements zu ungültig JavaScript-code:JS ist:
Hinweis der fehlenden schließenden Klammer zu beenden, den Anruf zu
save
.Als ein beiseite, einlegen
onclick
Attribute ist nicht eine sehr moderne und saubere Möglichkeit zum hinzufügen von event-Handler in JavaScript. Warum sind Sie nicht mit dem DOMaddEventListener ()
einfach zu hook up eine Funktion, um das element? Wenn Sie mit so etwas wie jQuery, das wäre noch einfacher.addEventListener
statt an Haken die Dinge, die an Funktionen, die definiert werden in Ihre JavaScript-Datei, und Sie bekommen die richtige Linie zahlen für Ihre Fehler in der syntax von nun an - würde gespeichert haben du Stunden an diesem problem allein 🙂 am Besten zu vermeiden, miteval
aus dem gleichen Grund. Viel GlückHaben Sie endlose Schleife im Ort:
Keine Ahnung, was Sie versuchen zu erreichen, dass endlos Schleife, aber zuerst von allen, es loszuwerden, und sehen, ob alles funktioniert.