1

我正在尝试将 javascript 文件加载到 webview 中。其中一些文件非常大,总共有 344 kB。当我试图调用一些 JS 函数时,该函数的位置似乎很重要。如果我首先使用该函数加载 js 文件,它可以工作,但如果我最后加载它,则什么也没有发生。是否有可能,webview 对加载的数据有一些限制?我有这个 HTML 容器

private static final String jsHtmlContainer = "<html><head><script type=\"text/javascript\">%s</script></head></html>";

我将所有文件加载到一个字符串中,并将该字符串而不是 %s 放在此容器中。这个容器我像这样加载到 webview 中

mWebview.loadData(content, "text/html", "UTF-8");

我调用的函数不依赖于任何其他函数

4

1 回答 1

0

好吧,它表明问题出在其他地方。偶然我在stackoverflow上发现了一些关于javascript的问题并且有评论,在javascript函数体中不能以//开头的评论。当 webview 阅读此内容时,请停止加载其他所有内容。在我的函数中有几个这样的评论,所以在删除它们之后调用函数工作。

于 2012-10-22T07:36:24.390 回答