alert()在Windows Phone上使用PhoneGap无法正常工作

3

我正在使用jQuery mobile(1.0.1)在Windows Phone 7.5上尝试使用PhoneGap 1.4。基本导航正常工作,但遗憾的是似乎无法使警告弹出框(alerts)起作用。无论是alert("string");还是PhoneGap的navigator.notification.alert(message, alertCallback, [title], [buttonName]); 都没有反应。PhoneGap测试消息正常显示。以下是我尝试调用它的方法:

function init()
{
  document.addEventListener("deviceready",onDeviceReady,false);
}

function onDeviceReady()
{
  document.getElementById("welcomeMsg").innerHTML += "PhoneGap is ready!";
  alert('test');
  navigator.notification.alert(
      'You are the winner!',  // message
      alertDismissed,         // callback            
      'Game Over',            // title            
      'Done'                  // buttonName        
  );
}

1
http://groups.google.com/group/phonegap/browse_thread/thread/e3053e90aaf4890b - ghostCoder
谢谢,就这样了。不过很奇怪,使用上面从PhoneGap主页复制的所有选项的navigator.notification.alert()不起作用... - Thomas
嗯,这很奇怪。接受 n 并关闭。 - ghostCoder
1个回答

5

请参阅Google Groups讨论

简而言之,Windows Phone 7 IE9网页浏览器不支持警报,您必须使用PhoneGap Notification API,例如:

navigator.notification.alert("Message", callBackMethod, "Title", "Button Text");

更多信息请参见PhoneGap通知API


奇怪的是,这个示例在我的WP 7.8和WP 8上不起作用。我使用的是PhoneGap 3.4.0。问题描述:http://stackoverflow.com/questions/18042909/phonegap-build-navigator-notification-alert-not-working-in-wp7-emulator/18731585#18731585 - Der_Meister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接