2016-11-02 17 views
0

ローカル(from assets folderjsファイルをwebviewに読み込もうとしていますが、エラーUncaught reference, method hello not foundが続きます。しかし、私がHTMLファイルを読み込もうとするのと同じ方法でファイルを読み込もうとします。私のjsファイルのwebview AndroidでHTMLなしでjavascriptを読み込めません

内容:

function hello(p1, p2) { 
    console.log(5 + 6); 
    return p1 * p2; 
}; 

私はフラグメントにこのファイルをロードしています

webView = new WebView(getContext()); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setAllowFileAccess(true); 
     webView.setWebChromeClient(new WebChromeClient() { 
      @Override 
      public boolean onConsoleMessage(ConsoleMessage consoleMessage) { 
       Log.d("test--test--test--resp", consoleMessage.message()); 
       return super.onConsoleMessage(consoleMessage); 
      } 
     }); 
     webView.loadUrl("file:///android_asset/test.js"); 
     webView.addJavascriptInterface(this, ""); 

     webView.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageFinished(WebView view, String url) { 
       super.onPageFinished(view, url); 
       webView.loadUrl("javascript:hello(1,2)"); 
      } 
     }); 

誰かが私が行方不明ですかどのように私はしないと正しくjavascriptファイルを読み込むことができるものを指摘してくださいすることができhtml

答えて

0

Heh、いくつかの実験の後で答えを得ました。 WebビューでJSファイルをファイルのコンテンツがhtmlなしでloadUrlメソッドを使用して実行する場合は、 <script></script>タグ内にある必要があります。

関連する問題