我创建了一个xamarin android应用程序,我想在webview中显示一个幻灯片,为此我创建了Html变量,在html中我使用了css和javascript。当我浏览它时,它在chrome浏览器中工作,但在应用程序中,javascript不工作。
创建(已保存示例状态);
// Create your application here
SetContentView(Resource.Layout.WebView);
webView = FindViewById<WebView>(Resource.Id.webView);
webView.SetWebChromeClient(new WebChromeClient());
webView.SetWebViewClient(new WebViewClient());
webView.ClearCache(true);
webView.ClearHistory();
webView.Settings.JavaScriptEnabled = true;
webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
//由于安全原因无法提供html代码。webView.LoadData(html,“text/html”,null);
1条答案
按热度按时间flvlnr441#
首先,请确保您已将此代码添加到AndroidManifest.xml中以获得互联网权限。
然后你可以试着用这个代码
webView.Settings.DomStorageEnabled = true
来设置这个属性的值,默认值是false。有关详细信息,可以参考有关JavaScript not working in Android Webview的案例
我已经测试了你的最新问题的编码,发现html不会呈现在我的webview。
然后,我将您的html字符串更改为html文件,并将其放入Assets文件夹:
项目图片:
然后使用
webView.LoadUrl("file:///android_asset/file.html");
加载html文件。此外,在您的代码中,
if (!string.IsNullOrEmpty(NonMeetingLeftPath))
应为if (string.IsNullOrEmpty(NonMeetingLeftPath))
,因为NonMeetingLeftPath为空。将不执行webView.Load。