找出使用Javascript加载URL的Android WebView的错误

时间:2014-05-05 09:02:44

标签: javascript android webview

我使用Android WebView显示一个包含图片库的网址,其中包含一种灯箱功能,可以使用Javascript详细显示图片。

当我在浏览器应用程序中调用此URL时。它加载很好,并按预期工作。但是当我在Android应用程序的WebView中加载相同的URL时,图像概览会被加载,但是当我点击图像来启动灯箱时,它就不会显示。

WebView webView = (WebView) rootView.findViewById(R.id.fragment_image_detail_webview);
        String imageDetailUrl = getResources().getString(R.string.json_page_url) + imageGallery.get("detailLink");
        webView.loadUrl(imageDetailUrl);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new InsideWebViewClient());

因此应该启用JavaScript。 Apps内部浏览器的行为似乎与App Browser不同!?

关于如何缩小错误的任何想法?

由于

3 个答案:

答案 0 :(得分:0)

         wv = (WebView)findViewById(R.id.webView1);
      WebSettings webSettings = wv.getSettings();

        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setBuiltInZoomControls(true);



        wv.loadUrl("http://www.accelfrontline.com");

试试这段代码希望这会有用..

答案 1 :(得分:0)

尝试将这些行添加到onCreate()

super.init();
WebView webView=new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
//Add these lines according to your requirements
webView.getSettings().setDomStorageEnabled(true);       
webView.getSettings().setSaveFormData(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
//webView.getSettings().setSupportMultipleWindows(true);        
webView.getSettings().setSupportZoom(true);     
webView.setWebViewClient(new WebViewClient());
webView.setClickable(true);
webView.setWebChromeClient(new WebChromeClient());      
webView.loadUrl("Your webpage link");          
setContentView(webView);

答案 2 :(得分:0)

最后,所有建议的解决方案对我来说都不起作用。所以我为图像实现了一个原生图像库。我使用本教程Fullscreen Image Slider作为构建我自己的教程的参考。效果很好。