在Android Webview中加载Angular JS网站的问题

Muh*_*Ali 4 android webview android-webview angularjs

嗨EveryOne我正在尝试将GTV加载到Android WebView中.它在移动浏览器中很好地加载但在webview中没有.这是我的代码.

  WebView theWebPage  = new WebView(this);
    theWebPage.getSettings().setJavaScriptEnabled(true);

    theWebPage.getSettings().setPluginState(WebSettings.PluginState.ON);
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(theWebPage);
    WebViewClient client = new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        }
    };
    theWebPage.setWebViewClient(client);
Run Code Online (Sandbox Code Playgroud)

// client.onPageStarted(theWebPage);

    theWebPage.loadUrl("http://gtvqa.com/#!/");
Run Code Online (Sandbox Code Playgroud)

Zoh*_*ivo 10

我发现此功能有用

this.webView.getSettings().setDomStorageEnabled(true);
Run Code Online (Sandbox Code Playgroud)

  • 欢迎来到SO!将代码作为解决方案发布时,解释代码如何解决OP的问题非常有帮助:) (2认同)
  • 这解决了我的问题。 (2认同)

MBi*_*ski 6

AngularJS需要符合HTML5标准的浏览器,我不认为默认的Android WebView是.除非您是该网站的开发人员并且可以向页面添加现代化程序以尝试考虑旧的,不兼容的浏览器,否则您可能无法解决此问题.

  • 我找到了另一种在[在WebView中启用HTML5]中启用HTML5的方法(http://stackoverflow.com/questions/10599739/does-android-webview-browsers-support-html5-features).通过你确定真正问题的方式.谢谢@mbielski (2认同)
  • 是的,这就是我的意思(modernizer.js),但很高兴您找到了解决问题的更好方法. (2认同)