PHP/jQuery Uncaught SyntaxError: Unexpected token ILLEGAL
problem habe ich mit php und jQuery/Javascript...Es wird nicht erscheinen oder nicht mehr arbeiten können.
Mein Code:
if($bottom_1_banner == "true"){
//$data_AD .= '$(\'.ban_bottom\').html(\''.htmlentities($bottom_banner).'\').text();';
$data_AD .= '$(\'.ban_bottom\').html("'.htmlspecialchars($bottom_banner).'").text();';
}
Fehler Melden: (Chrome/Safari)
<script type="text/javascript">
$(document).ready(function() {
$('.ban_bottom').html("<!-- xxxxxxx -->
******index.php:11 Uncaught SyntaxError: Unexpected token ILLEGAL******
<script type="text/javascript">
xxxxxxx_bid = "xxxxxxxxxxx";
</script>
<script type="text/javascript" src="http://xxx.xxxxxx.com/k.js"></script>
<!-- xxxxxxxx -->").text(); });
</script>
ODER
Bearbeitet: Konvertierte Bild zu Text.
entfernen htmlentities und vielleicht mit addslashes...
Dies ist schwer zu Lesen. Können Sie nach dem code, statt verdeckt Bilder von dem code?
Sie müssen möglicherweise sagen htmlentities verwenden UTF8-Codierung möglich.
nicht arbeiten =/
aktualisiert. Bitte schauen Sie oben.
Dies ist schwer zu Lesen. Können Sie nach dem code, statt verdeckt Bilder von dem code?
Sie müssen möglicherweise sagen htmlentities verwenden UTF8-Codierung möglich.
nicht arbeiten =/
aktualisiert. Bitte schauen Sie oben.
InformationsquelleAutor user453089 | 2011-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem mit der neuen Zeile in JavaScript. Wenn du immer den Wert aus der MySql können Sie versuchen, diese:
Erste Stelle der line-break mit einem html -
<br/>
- tag und fügen Sie dann den \ nach der generierte<br/>
tag; So der JS-Zeile endet immer mit einem"\, das anzeigt, dass eine korrekte neue Zeile im JavaScript-code.InformationsquelleAutor ZeV
Basiert, indem Sie Ihren code von oben, eine Sache ist sicher, Sie brauchen, um zu definieren
$data_AD
variable vor der Verwendung.=
oder nutzen Sie einfach=
ohne.
Vielleicht müssen Sie überprüfen Sie diesen thread : stackoverflow.com/questions/5733275/...
InformationsquelleAutor toopay
Vielleicht tun
entfernen der Zeilenumbrüche?
Welchen Zweck hat
htmlspecialchars
?Die ILLEGAL es ist tatsächlich die neue Zeile. Es kann nicht anders sein, da es ein ILLEGALER in einem string! Folgen Sie marc-Lösung und prüfen Sie, was die Ergebnisse sind.
ich denke, Ihr problem mit <!-- und -->
das problem ist das beginnen auf einer neuen Zeile. Versuchen Sie einfach, meine Lösung. Wenn es nicht funktioniert, dann bitte fügen Sie den resultierenden code zu.
InformationsquelleAutor marc
Loszuwerden, die neue Zeilen in den HTML-Code. Javascript nicht verstehen, strings über mehrere Zeilen. Alternativ können Sie auch ersetzen Sie die \n durch \ \n:
Funktioniert nicht:
Dies funktioniert
oder
InformationsquelleAutor methodin
Diese Linie der code einwandfrei arbeitet hier.
Ich denke, dass die seine ein Datei-encoding-Problem mit den .php-Datei. Überprüfen Sie für böse Charaktere.
InformationsquelleAutor worenga