【发布时间】:2014-10-21 19:50:20
【问题描述】:
我正在尝试将以下 html 作为字符串加载到 webview 中:
<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");
我从 webview 控制台收到以下消息:
Uncaught SyntaxError: Unexpected end of input
如果我删除“//测试”。评论,我没有收到语法错误。就好像 webview 正在剥离换行符,因此函数体将注释应用到右大括号,如下所示:
function foo() { // test. }
其他人可以复制吗?我想也许我的 readAboveContentIntoString() 正在剥离换行符,但经过测试,事实并非如此。我使用的是安卓 4.4.4。
谢谢
-- 编辑 ---
此外,块注释可以很好地代替行注释:
/* test. */
【问题讨论】:
-
与最新的 Android Studio 版本和 API 21 有同样的问题
-
该故障已确认存在并在 API 23 中上升到 webview/Chromium 44。我建议主演 the issue,因为它被认为是“过时的”?
标签: android webview android-webview