2016-07-07 5 views
1

Ich benutze ein Android Webview, um eine Website in eine Android App zu konvertieren. Die Website verwendet viele JavaScript-Dateien und viele von ihnen beginnen bei $ (Dokument) .ready(). Die Website funktioniert gut, aber die App erkennt nur die $ (document) .ready() aus der ersten Datei. "console.log (" alles ");" in der zweiten Datei platziert, wird nur ausgeführt, wenn sie außerhalb von $ (document) .ready() liegt.Android Webview - Erkennen von Jquery Dokument bereit

Antwort

0

// Java

private void javaRun(String script) 
    { 

     if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { 
      myWebView.evaluateJavascript(script, null); 
     } else { 
      myWebView.loadUrl(script); 
     } 
    } 

@Override 
      public void onPageFinished(final WebView view, String url) { 

       super.onPageFinished(view, url); 

       new Handler().postDelayed(new Runnable() { 

         @Override 
         public void run() { 
          javaRun("javascript:ready();"); 


         } 
        }, 200); 


      } 

// Javascript

function ready() 
{ 

$('li').click(function(){ 
    $(this).toggleClass('read'); 

}); 

} 
Verwandte Themen