【问题标题】:WebView not allowing javascript with setJavaScriptEnabled trueWebView 不允许使用 setJavaScriptEnabled 为 true 的 javascript
【发布时间】:2015-08-25 23:12:42
【问题描述】:

所以我正在尝试将网络视图合并到我的活动中。即使我已将javascriptenabled 设置为true,webview 似乎也不允许使用Javascript。

正在加载的 url 是 http://www.lialpa.org/CM3/app.html 现在它只包含一个 twitter 列表时间线。是的,我知道我可以使用 twitter api 做到这一点,但我计划将其他 php 生成的内容添加到该页面,这样所有内容都可以一起加载。

如果我只是导航到http://www.lialpa.org/CM3/app.html,小部件工作正常。在 web 视图中它不起作用。当我单击标题链接时,它会将我带到另一个 twitter 页面,该页面告诉我 javascript 未启用,这让我怀疑 javascript 不被允许是问题所在。

我的代码在下面

WebView main_webView = new WebView(this);
    main_webView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 ); // 5MB
    main_webView.getSettings().setAppCachePath( getApplicationContext().getCacheDir().getAbsolutePath() );
    main_webView.getSettings().setAllowFileAccess( true );
    main_webView.getSettings().setAppCacheEnabled( true );
    main_webView.getSettings().setJavaScriptEnabled( true );
    main_webView.setWebChromeClient(new WebChromeClient());
    main_webView.getSettings().setDomStorageEnabled(true);
    main_webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT ); // load online by default

    if ( !isNetworkAvailable() ) { // loading offline
        main_webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
    }



   // WebView main_webView;
    main_webView = (WebView) findViewById(R.id.webView);
    main_webView.setWebViewClient(new MyWebViewClient());
    main_webView.loadUrl("http://www.lialpa.org/CM3/app.html");
    //end of webview setup




private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService( CONNECTIVITY_SERVICE );
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

【问题讨论】:

    标签: javascript java android html webview


    【解决方案1】:

    这对我有用:

    webView.loadUrl(getIntent().getExtras().getString(KEYS.WEBADRS));
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.getSettings().setDomStorageEnabled(true);
        webView.setWebViewClient(new WebViewClient() {...
    

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多