[英]AngularJS not working in Xamarin Android Webview
我正在嘗試將頁面內容加載到webview,頁面內容參考AngularJS和Angular Material。 當我在計算機上的調試中運行它時,它可以通過Android模擬器正常運行。 但是,當我將其安裝在智能手機上時,它將無法工作。 似乎不知道JavaScript庫。 非常感謝您的幫助。
MainActivity.cs:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var webView = FindViewById<WebView>(Resource.Id.webView);
webView.Settings.JavaScriptEnabled = true;
//webView.Settings.CacheMode = CacheModes.Normal;
webView.Settings.DomStorageEnabled = true;
webView.Settings.SetSupportMultipleWindows(true);
webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
webView.Settings.AllowContentAccess = true;
webView.Settings.AllowFileAccess = true;
webView.Settings.AllowFileAccessFromFileURLs = true;
// webView.SetWebChromeClient(new WebChromeClient());
webView.SetWebViewClient(new WebViewClient());
webView.LoadUrl("file:///android_asset/Content/List.html");
}
List.html:
<html>
<head>
<title>Angular JS Directive</title>
<link href="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.4/angular-material.min.css" rel="stylesheet"></link>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"></link>
<style type="text/css">
.listdemoListControls md-divider {
margin-top: 10px;
margin-bottom: 10px;
}
.listdemoListControls md-list-item > p, .listdemoListControls md-list-item > .md-list-item-inner > p, .listdemoListControls md-list-item .md-list-item-inner > p, .listdemoListControls md-list-item .md-list-item-inner > .md-list-item-inner > p {
-webkit-user-select: none;
/* Chrome all / Safari all */
-moz-user-select: none;
/* Firefox all */
-ms-user-select: none;
/* IE 10+ */
user-select: none;
/* Likely future */
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.4/angular-material.min.js"></script>
<script>
angular.module('MyForm', ['ngMaterial'])
.config(function($mdIconProvider) {
$mdIconProvider
.iconSet('social', 'img/icons/sets/social-icons.svg', 24)
.iconSet('device', 'img/icons/sets/device-icons.svg', 24)
.iconSet('communication', 'img/icons/sets/communication-icons.svg', 24)
.defaultIconSet('img/icons/sets/core-icons.svg', 24);
})
.controller('ListCtrl', function($scope, $mdDialog) {
$scope.liststudent= [
{ name: 'Kevin', isgirl: false },
{ name: 'Sara', isgirl: true},
{ name: 'Bob', isgirl: false },
{ name: 'Laura', isgirl: true },
{ name: 'Peter', isgirl: false }
];
});
</script>
</head>
<body ng-app="MyForm">
<md-list ng-cloak="" ng-controller="ListCtrl">
<md-subheader class="md-no-sticky">Student list</md-subheader>
<md-list-item ng-repeat="topping in liststudent">
{{ topping.name }} <br />
<md-checkbox class="md-secondary" ng-model="topping.isgirl"></md-checkbox>
</md-list-item>
<md-divider></md-divider>
<md-list>
</md-list>
</md-list>
</body>
</html>
在移動設備上運行的屏幕截圖:
這可能是與網絡有關的問題。 您是否嘗試過在本地復制庫?
PS。 我的信譽不足,因此無法發表評論,因此我將其發布為答案。 哈哈
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.