【发布时间】:2017-05-26 07:04:52
【问题描述】:
我正在尝试将 URL 加载到 android 本机 webview 中,但它不会呈现 CSS 和 Angular
代码:
WebView wvFAQs = (WebView) mFragmentView.findViewById(R.id.wvUrls);
Map<String, String> headersMap = new HashMap<>();
headersMap.put(ApiConstants.AUTHORIZATION, BuildConfig.SS_API_AUTH);
wvFAQs.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
});
wvFAQs.getSettings().setJavaScriptEnabled(true);
wvFAQs.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
wvFAQs.loadUrl(mUrl,headersMap);
错误:
"Uncaught ReferenceError: _ is not defined",
"Uncaught ReferenceError: angular is not defined",
"Uncaught ReferenceError: $ is not defined",
但此 URL 在移动浏览器(chrome 和默认的 android 浏览器)中运行良好。
当我搜索这个问题时,我知道我需要在 webiew 中启用 html5 支持功能,这里是 link,但仍然无法正常工作。
谁能告诉我可能是什么问题? URL 或 webview 有什么问题吗?
【问题讨论】:
标签: javascript android angularjs webview android-webview