2012-03-16 84 views
2

請參見下面的JavaScript代碼的工作:window.webkitNotifications.requestPermission不能在其他電腦

<script type="text/javascript"> 
function RequestPermission (callback) { 
    window.webkitNotifications.requestPermission(callback); 
    } 

function getMonitor(title,msg) { 
    if (window.webkitNotifications.checkPermission() > 0) { 
     RequestPermission(getMonitor); 
     } else { 
     var popup = window.webkitNotifications.createNotification('',title,msg); 
     popup.show(); 
     setTimeout(function(){popup.cancel();}, '10000'); 
     } 
    } 
</script> 
在我打開這個代碼的新電腦

,出於某種原因,他沒有提醒許可,在我的第一電腦上,當我點擊其他網站上的某個按鈕並點擊「允許」按鈕時,所有警報正在工作。

有什麼建議嗎?

+0

比較各種瀏覽器的版本,以及該計算機。檢查,在這臺電腦上(和瀏覽器)'webkitNotifications'是可用的。 – kirilloid 2012-03-16 10:32:46

+0

這就是即時通訊控制檯上的功能:支持通知! 但沒有顯示通知 – John 2012-03-16 10:48:43

回答

-1

由於只知道當用戶授權它返回零。

變化

window.webkitNotifications.checkPermission() > 0 

window.webkitNotifications.checkPermission() != 0 

和嘗試。

編輯:

了幾個月的工作後,我已經意識到,window.webkitNotifications.checkPermission()只會工作,從用戶事件,比如點擊/ mousehover /手勢叫,它不會工作它直接從JavaScript調用。所以在用戶事件上調用getMonitor函數。閱讀Chromium docs(section requestPermission獲取更多信息)

相關問題