Sto cercando di caricare il seguente codice HTML come una stringa in una WebView:Webview Android - commenti javascript a riga singola che causano errori Uncaught SyntaxError?
<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");
ricevo il seguente messaggio dalla console WebView:
Uncaught SyntaxError: Unexpected end of input
Se rimuovo il "// test. " commento, non ricevo l'errore di sintassi. E 'come se il WebView è spogliando a capo, e così il corpo della funzione sta applicando il commento alla parentesi graffa di chiusura in questo modo:
function foo() { // test. }
Can chiunque altro Repro questo? Ho pensato che forse il mio readAboveContentIntoString() stava mettendo a nudo i newline, ma è stato testato e non lo è. Sto usando Android 4.4.4.
Grazie
- Modifica ---
Inoltre, un blocco di commento funziona bene al posto della riga di commento:
/* test. */
avendo lo stesso problema con il recente Android accumulo Studio e API 21 – user636066
Il problema tecnico ha confermato vivo e vegeto fino a WebView/Chromium 44 a API 23. Suggerisco interpretato da [il problema ] (https://code.google.com/p/android/issues/detail?id=23437) in quanto considerato "obsoleto"? –