Jquery mobile 如何在windows phone 8上使用(phonegap、angularjs和jquery mobile)?
当我尝试运行一个空白应用程序时,控制台输出为: “调用js触发nativeReady事件时出错。是否在html脚本标记中包含cordova.js?” Doctype是:Jquery mobile 如何在windows phone 8上使用(phonegap、angularjs和jquery mobile)?,jquery-mobile,angularjs,windows-phone-8,cordova,Jquery Mobile,Angularjs,Windows Phone 8,Cordova,当我尝试运行一个空白应用程序时,控制台输出为: “调用js触发nativeReady事件时出错。是否在html脚本标记中包含cordova.js?” Doctype是: <!DOCTYPE html> 这是脚本引用: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="format-detection" content="telephone=
<!DOCTYPE html>
这是脚本引用:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="initial-scale=1, width=device-width, height=device-height" />
<link rel="stylesheet" href="css/jquery.mobile.structure-1.3.0.min.css" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type='text/javascript' src='js/angular.min.js'></script>
<script type='text/javascript' src='js/angular-ui.js'></script>
<script type='text/javascript' src='js/jqm-setup.js'></script>
<script type="text/javascript" src="js/jquery.mobile.js"></script>
<script type="text/javascript" src="js/jquery-mobile-angular-adapter.min.js"></script>
<script type="text/javascript" src="cordova-2.5.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>-->
-->
这个错误只有在我删除jquery移动设备时才会消失。。。
提前感谢。我会避免在PhoneGap应用程序中使用JQuery Mobile。在一次DC Droid会议上,我见到了AdobePhoneGap福音传道者安德鲁·特里斯(AndrewTrice),并听取了他在几次网络研讨会上的发言。我听他不止一次地说JQuery Mobile存在巨大的性能问题。他建议尽可能使用其他框架。还有许多其他框架具有良好的设计、小部件和示例,使它们易于学习。我想他甚至创造了自己的AppUI。环顾四周,你会发现一些非常酷的文件。这个错误肯定是这样说的:cordova.js文件没有正确包含。先把它修好 回答你的更大问题:Angular、jQuery Mobile和PhoneGap将一起玩,但它附带了一些大的警告 最大的问题是,jQuery Angular移动适配器目前已被放弃,而他们正在投入时间构建更好的解决方案:Angular jqm。这意味着适配器只适用于过时版本的库 第二:那些过时的库版本在使用Windows Phone时存在一些问题。它们也是可以修复的,但会将您锁定在一个更不易维护的版本中 下面是设置:
<script src="javascripts/vendor/jquery-mobile-1.3.1.js"></script>
<!-- this angular-1.0.6 includes a patch to support WP8 URLs: https://github.com/angular/angular.js/issues/2303 -->
<script src="javascripts/vendor/angular-1.0.6.js"></script>
<script src="javascripts/vendor/jquery-angular-mobile-adapter-1.3.2.js"></script>
Write now jquery mobile不适用于Windows-phone-8应用程序
<body ng-controller="AppController">
<div data-role="page" id="first" ng-controller="FirstController">
<h1>First Page</h1>
<p>{{foo}}</p>
<p><a href="#/second">Second Page</a></p>
</div>
<div data-role="page" id="second" ng-controller="SecondController">
<h2>Second Page</h2>
</div>
</body>
<script>
var so_example = angular.module('so_example', []).
config(function ($routeProvider, $locationProvider, $compileProvider) {
// turn off html5 mode so that we just navigate around using hashes
$locationProvider.html5Mode(false).hashPrefix("");
// allow for the odd URLs included in Windows Mobile PhoneGap
$compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel|x-wmapp0):/);
$routeProvider.
when('/second', {
templateUrl: '#second',
jqmOptions: { transition: 'slide' }
}).
when('/', {
templateUrl: "#first"
});
}).
controller("FirstController", function ($scope) {
$scope.foo = "Hello, World!";
}).
controller("SecondController", function ($scope) {
});
</script>
var app = (function () {
function onDeviceReady() {
angular.bootstrap(document, ['so_example']);
$.mobile.phonegapNavigationEnabled = true;
}
return {
initialize: function() {
document.addEventListener('deviceready', onDeviceReady, false);
}
};
})();
app.initialize();