【问题标题】:Android Webview - detect jquery document readyAndroid Webview - 检测jquery文档准备好
【发布时间】:2016-07-07 15:43:39
【问题描述】:

我使用 Android Webview 将网站转换为 Android 应用程序。该网站使用许多 JavaScript 文件,其中许多以 $(document).ready() 开头。该网站运行良好,但该应用程序仅识别第一个文件中的 $(document).ready()。 "console.log("任何东西");"仅当它位于 $(document).ready() 之外时才运行在第二个文件上。

【问题讨论】:

    标签: javascript java android jquery webview


    【解决方案1】:

    //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');
    
    });
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2013-06-23
      • 2011-09-15
      相关资源
      最近更新 更多