我正在研究Cordova
混合移动应用程序,目前正在Android应用程序中运行它运行正常,当我为窗口手机制作相同的应用程序时,它不执行任何功能。
for make WP8之后,我将www
文件夹的所有文件复制到www
项目中新生成的Visual Studio
。
但是当我运行应用程序时,它只显示其第一页而不执行任何功能。
那么我错过了哪些步骤?
click
button
我call
以下函数
$('#contactBackupBtn').on('click',function(){
$('#p2').append("Going to be backup");
sm_sync.backupAllTheContacts(function(){
$('#p4').append("After Contact Backup Function Finished ");
});
});
从上面function
calls
以下
backupAllTheContacts:function(callback) {
$('#p3').append("IN backupAllTheContacts");
navigator.contacts.find(["*"], function(contacts) {
$('#p3').append("IN Contact Success");
callback();
}, sm_sync.onError, {"multiple": true});
}
onError:function(error) {
$('#p1').empty();
$('#p1').append(error.code);
$('#p1').append(error.message);
}
当我执行它时,它会显示此消息IN backupAllTheContacts
和Going to be backup
,但不会显示任何成功或错误消息。我应该怎么做让它运行。
(这是我的应用程序的一小部分,它在Android模拟器中运行,但不是n windows 我需要帮助,我被困在这里)
答案 0 :(得分:0)
在Windows Phone中不支持使用console.log,因此请使用此方法并使用localStorage。尝试在deviceready上运行
document.addEventListener("deviceready", function () {
/* This is for Console.log support in WP */
if (typeof window.console == "undefined") {
window.console = {
log: function (str) {
window.external.Notify(str);
}
};
}
var key0;
/* manage localstorage this way */
if (typeof (window.localStorage) !== "undefined") {
localStorage.setItem('lastname', "Smith");
localStorage.firstname = "One";
if (localStorage.getItem('objectKey1') != null || localStorage.getItem('objectKey1') != undefined) {
key0 = window.localStorage.getItem('objectKey1');
}
}
},false);
答案 1 :(得分:0)
当我构建我的WP8应用程序时,我遇到了一个与此相同的问题。它是因为我使用的jQuery。然后我将我的jQuery更新到最新版本,并且一切正常。
请检查jQuery文档和您正在使用的版本。或者您只需将代码放在此处,以便我们仔细查看。
"但是当我运行应用程序时,它只显示其第一页而不执行任何功能。
那么我错过了哪些步骤?"
没有代码我们怎么能说你错过了哪些步骤?