2014-12-05 101 views
0

我正在开发一个简单的应用程序与英特尔XDK框架,但我无法使用称为intel.xdk.notification.alert()的功能;它不工作,我没有在控制台上的错误。英特尔XDK警报API不起作用

这是代码:

$("#mybutton").click(function(){ 
    intel.xdk.notification.alert("error","Error","Ok"); 
}) 

使用的Chrome浏览器开发工具,我可以调用函数,看看我的Android智能手机警报的控制台,但如果我我就什么都不按键敲击发生。 它只能在模拟器,或者如果我调用该函数是这样的:

setTimeout(function(){ 
    intel.xdk.notification.alert("error","Error","Ok"); 
},2000) 

我试着在网上搜索,但似乎没有对我很有用!

回答

1

改为使用Cordova对话框插件。我们将弃用所有冗余的xdk APis,Cordova等同于对话框API。这里的文档页面:

- https://github.com/apache/cordova-plugin-dialogs/blob/master/doc/index.md

,这里是其使用的一个简单的例子:

- https://github.com/xmnboy/test-third-party-plugin/blob/master/www/js/app.js

+0

谢谢。 现在我可以看到警报框,但它是我从普通网页获得的标准警报,带有我自己的标题和消息。 我会得到本机警报通知,这是更美丽的看到。 有没有办法得到它? – 2014-12-07 15:34:23

+0

您应该使用该插件获取本地警报框。如果您在设备上运行构建的应用程序,则只会看到本机警报对话框,但您不会在“模拟”选项卡中看到“本机”警报。您将在“调试”选项卡中看到它们。 – xmnboy 2014-12-08 19:45:16

+0

我使用测试选项卡查看设备上的“非本地”警报和确认框。 关于我发现的文档:“大多数科尔多瓦实现使用本机对话框来实现此功能,但某些平台使用浏览器的警报功能,该功能通常不易定制。” 可能这是原因 – 2014-12-12 13:02:54

0
<script> 
    var message = "HELLO" 
    var title = "HELLO BOX" 
    var ok = "OK" 
</script> 
<div class="button" id="buttonid" onclick="intel.xdk.notification.alert(message, title, ok)">Alert</div> 
+0

请注意,此API不再受支持,请使用Cordova插件。 – Flummox 2016-09-15 15:05:43

2

的intel.xdk命名空间已被废弃的对话。 使用此navigator.notification.alert("Message","","Caption");