【发布时间】:2013-08-16 07:40:56
【问题描述】:
我在 Android 浏览器和WebView 之间发现了一个非常特殊的区别。即,我有以下标记:
<script type="text/javascript">
<!--
// some js code...
// -->
</script>
现在,在浏览器中,一切正常。但是,当使用loadData(markup, "text/html", "utf-8") 加载WebView 中的标记时,JavaScript 代码根本不会执行。
现在,如果我删除 HTML 注释标签(<!-- 和 -->),它在 WebView 中也可以正常工作。但是,这不是我想做的事情,因为标记来自我不想更改的 Web 服务。
我可以用WebView 做些什么来接受这个标记吗?
【问题讨论】:
-
除此之外,由于您的 HTML 为
String,因此您可以根据需要自行解析评论。 -
@CommonsWare 我知道这是一个非常古老的习惯,但这正是这个 Web 服务返回它的方式。此外,这似乎是一个非常普遍的习惯,所以我觉得很奇怪
WebView失败得如此糟糕,尤其是当浏览器应用程序正确处理它时。而且我宁愿远离字符串解析,在这种情况下似乎很hackish :)。 -
我怀疑除了字符串解析方法之外你还有很多选择。欢迎您就它提出问题——我在搜索时没有看到一个问题——也许你会得到一份关于它的官方声明。
-
@CommonsWare done。随意添加答案,以便我将其标记为已接受。
标签: javascript android html android-webview android-browser