HTML5桌面提醒的文章

 在很多社交网站如facebook, 人人网上,都会有一种消息提醒的功能。当你在浏览网页时有人给你发了消息,在你页面的右下角会出现一个小的提示框。这是一个很实用的小功能,但在目前来说,它有一个局限性:提示框只能在浏览器的当前页面中显示。如果你此时在浏览其他页面,甚至是干其他事情,提示框就显示不出来了。当前,社交网站们都使用了提示声音来增强这种提示功能。但如果告诉你有一种办法能够实现在桌面上显示出一个弹出框呢?即使你浏览器处于最小化状态也能够显示出来,答案就是HTML5

下面是实现该功能的源代码,需要注意的是,你不能简单的拷贝它们到文件中直接运行,而是通过web服务器访问才可以出现效果。

复制内容到剪贴板
  1. <html>  
  2. <head>   
  3.   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
  4.   <script>   
  5.     function RequestPermission (callback) {  
  6.       window.webkitNotifications.requestPermission(callback);  
  7.     }  
  8.   
  9.     function showNotification(){  
  10.       if (window.webkitNotifications.checkPermission() > 0) {  
  11.         RequestPermission(showNotification);  
  12.       }  
  13.       else {  
  14.               window.webkitNotifications.createNotification("http://tp3.sinaimg.cn/1883935250/50/0/1", "这里写标题",   
  15.           "其实以后这个程序会被广泛使用于邮箱和网页游戏中。").show();   
  16.       }  
  17.     }  
  18.         </script  
  19. </head>   
  20. <body>   
  21.         <button onclick="showNotification()">Show Notification</button>   
  22. </body>  
  23. </html>  

在代码中,首先需要询问用户是否同意这个站点弹出窗口,也就是用户授权。代码中对应RequestPermission方法,它带有一个回调函数,如果用户同意弹出窗口的话代码会继续执行showNotification()。第15行的三个参数:第一个为显示的图片链接,第二个是标题,第三个是消息内容。代码非常简单

以上内容均是转载,但是我发这个仅仅是为了和大家讨论下Html5的内容和开发。这个程序在Gmail和126邮箱已经被使用起来了。我想随着时间的推移,这个小程序将会被广泛使用的!IE6无法看到效果。FF应该需要验证或者安全机制打开才能看见效果。目前直接能看见的只有谷歌浏览器和IE8以上版本。但是Gmail和126的是FF也可以看到效果的。具体怎么写就需要达人来指导下了!


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值