2012-10-21 137 views
1

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

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

我的所有文件加载到一个字符串,该字符串我将代替%S在这个容器中。这个容器我加载到的WebView这样

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

功能,我叫不依赖于任何其他功能

回答

0

嗯,这表明,问题是其他地方。偶然我发现了一些关于javascript的问题,这里在stackoverflow和有评论,在JavaScript函数体不能以//开头的评论。当webview读取它,然后停止加载其他所有内容。在我的函数中有几个这样的注释,所以在删除它们之后调用函数就可以工作。