Ich versuche, die folgenden HTML als String in eine Webansicht zu laden:Android Webview - single line Javascript Kommentare verursacht Uncaught SyntaxError Fehler?
<html>
<head>
<script>
function foo() {
// test.
}
</script>
</head>
<body>
<p>hi.</p>
</body>
</html>
------------------------------
String content = readAboveContentIntoString();
WebView webview = ...;
webview.loadData(content, "text/html", "utf-8");
ich die folgende Meldung aus der Webansicht Konsole erhalten:
Uncaught SyntaxError: Unexpected end of input
Wenn ich den „// Test entfernen. " Kommentar, ich bekomme den Syntaxfehler nicht. Es ist, als ob die Webansicht Zeilenumbrüche werden Strippen, und so die Funktion Körper wie so den Kommentar zu der schließenden Klammer bewerben:
function foo() { // test. }
Kann jemand anderes repro das? Ich dachte, dass vielleicht mein readAboveContentIntoString() Zeilenumbrüche streifte, aber getestet wurde und es nicht ist. Ich benutze Android 4.4.4.
Dank
- Bearbeiten ---
Auch ein Block Kommentar arbeitet anstelle der Linie Kommentar fein:
/* test. */
mit gleicher Ausgabe mit dem neuesten Android Studio zu bauen und API 21 – user636066
Der Glitch bestätigte gesund und munter bis zur Webansicht/Chromium 44 in API 23. Ich schlage vor, mit [dem Problem ] (https://code.google.com/p/android/issues/detail?id=23437), da es als "veraltet" angesehen wurde? –