【发布时间】:2020-05-18 22:39:24
【问题描述】:
我正在从服务器获取一个 HTML 块,并希望将其推送到 android 应用程序中的一个 html 页面中。
来自服务器的示例 html(这是在 logcat 中打印的带有 crlf 等的确切输出):
<ul>
<li><a href="Details.html?id=tu&i=217">217</a></li>
<li><a href="Details.html?id=tu&i=214">214</a></li>
</ul>
这就是我将输出传递给应用程序 html 页面的方式:
runJavaScript("setHTML('"+ html +"')");
public void runJavaScript(final String code){
webview.post(new Runnable() {
@Override
public void run() {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
webview.evaluateJavascript(code, null);
}else {
webview.loadUrl("javascript:" + code);
}
}
});
}
这是从android调用的html页面内的Javascript setHTML函数:
function setHTML(html){
$("#result").html(html);
}
这是错误:
“未捕获的语法错误:无效或意外令牌”,来源: file:///android_asset/html/en/result.html (1)
我尝试通过用一个简单的单词替换 HTML 块来调试项目,它可以工作。我认为像quotation 或crlf 这样的HTML 字符可能会产生错误,但我不想转义它们(我不想设置纯文本而是真正的html)。我应该如何更改当前代码?谢谢。
【问题讨论】:
标签: javascript android html