1

javascriptファイルをwebviewにロードしようとしています。そのファイルのいくつかは本当に大きく、合計で344kBです。JS関数の一部を呼び出そうとすると、その関数の位置が重要になるようです。最初にその関数でjsファイルをロードすると動作しますが、最後にロードしても何も起こりません。Webビューにロードされるデータに制限がある可能性はありますか?私はこのHTMLコンテナを持っています

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

すべてのファイルを1つの文字列にロードし、その文字列を%sの代わりにこのコンテナに配置します。このコンテナをこのようにwebviewにロードします

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

私が呼び出した関数は他の関数に依存していません

4

1 に答える 1

0

まあ、それは問題がどこかにあることを示しています。偶然、私はここスタックオーバーフローでjavascriptに関するいくつかの質問を発見し、コメントがありました。javascript関数本体では//で始まるコメントはできません。webviewがこれを読んだら、他のすべてのロードを停止します。そして、私の関数にはこれらのコメントのいくつかが含まれていたので、それらを削除した後、関数の呼び出しが機能します。

于 2012-10-22T07:36:24.390 に答える