我正在尝试将 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");
我调用的函数不依赖于任何其他函数
最佳答案
嗯,这表明问题出在其他地方。偶然我在 stackoverflow 上发现了一些关于 javascript 的问题,并且有评论,在 javascript 函数体中不能以//开头的评论。当 webview 读取此内容时,请停止加载其他所有内容。在我的函数中有几个这样的注释,因此删除它们后调用函数可以工作。
关于javascript - android webview内容限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996801/