2014-12-05 82 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");