html5-Notification未来的属性

用作桌面提醒特别方便,特别是手机端。先睹为快吧^_^

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>Document</title>
 7 </head>
 8
 9 <body>
10     <button>Notify me!</button>
11     <script>
12     window.addEventListener(‘load‘, function() {
13         // At first, let‘s check if we have permission for notification
14         // If not, let‘s ask for it
15         if (window.Notification && Notification.permission !== "granted") {
16             Notification.requestPermission(function(status) {
17                 if (Notification.permission !== status) {
18                     Notification.permission = status;
19                 }
20             });
21         }
22
23         var button = document.getElementsByTagName(‘button‘)[0];
24
25         button.addEventListener(‘click‘, function() {
26             // If the user agreed to get notified
27             // Let‘s try to send ten notifications
28             if (window.Notification && Notification.permission === "granted") {
29                 for (var i = 0; i < 10; i++) {
30                     // Thanks to the tag, we should only see the "Hi! 9" notification
31                     var n = new Notification("Hi! " + i, {
32                         tag: ‘soManyNotification‘
33                     });
34                 }
35             }
36
37             // If the user hasn‘t told if he wants to be notified or not
38             // Note: because of Chrome, we are not sure the permission property
39             // is set, therefore it‘s unsafe to check for the "default" value.
40             else if (window.Notification && Notification.permission !== "denied") {
41                 Notification.requestPermission(function(status) {
42                     if (Notification.permission !== status) {
43                         Notification.permission = status;
44                     }
45
46                     // If the user said okay
47                     if (status === "granted") {
48                         for (var i = 0; i < 10; i++) {
49                             // Thanks to the tag, we should only see the "Hi! 9" notification
50                             var n = new Notification("Hi! " + i, {
51                                 tag: ‘soManyNotification‘
52                             });
53                         }
54                     }
55
56                     // Otherwise, we can fallback to a regular modal alert
57                     else {
58                         alert("Hi!");
59                     }
60                 });
61             }
62
63             // If the user refuses to get notified
64             else {
65                 // We can fallback to a regular modal alert
66                 alert("Hi!");
67             }
68         });
69     });
70     </script>
71 </body>
72
73 </html>

时间: 2024-10-16 10:43:31

html5-Notification未来的属性的相关文章

HTML5按钮元素新属性formaction,formenctype等简介 (转载)

一.<button>等元素新增HTML5属性 – form 在过去,表单元素<form>和表单提交需要的一些控件元素(如<input>,<select>)在DOM结构上必须是父子关系,但是在HTML5背景下,表单元素和控件元素可以是在页面文档的任何位置,这种特性的实现就是通过使用form属性. 关于HTML5新增的form属性,我在六年前就介绍过,不过那篇文章是使用<textarea>元素示意的. 您可以狠狠地点击这里:textarea示意for

基于jQuery的让非HTML5浏览器支持placeholder属性的代码(转)

效果图:http://code.google.com/p/jquery-placeholder-js/ 演示代码:http://demo.jb51.net/js/2011/jqueryplaceholder/打包下载:http://xiazai.jb51.net/201105/yuanma/jqueryplaceholder.rar 基于jQuery的让非HTML5浏览器支持placeholder属性的代码(转),布布扣,bubuko.com

【转载】HTML5 Audio/Video 标签,属性,方法,事件汇总

<audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 Html代码 <audio id=”media” src=”http://www.abc.com/test.mp3″ controls></audio> <video> 标签属性: src:视频的URL poster:视频封面,没有播放时显示的图片 preload:预加载 autoplay:自动播放

HTML5表单新增属性

------------------siwuxie095 HTML5 表单新增元素与属性 1.form 属性 在 HTML4 中,表单内的从属元素必须书写在表单内部,而 在 HTML5 中,可以把它们书写在页面上任何地方,然后为 该元素指定一个 form 属性,属性值为该表单的 id,这样就 可以声明该元素从属于指定表单了 2.formaction 属性 在 HTML4 中,一个表单内的所有元素只能通过表单的 action 属性被统一提交到另一个页面,而在 HTML5 中,可以为所有 的提交按钮

HTML5新增的form属性简介——张鑫旭

一.引言 HTML5中新增了一个名为form的属性,是一个与处理表单相关的元素. 在HTML4或XHTML中,我们要提交一个表单,必须把相关的控件元素都放在<form>元素下.因为表单提交的时候,会直接忽略不是其子元素的控件.但是,实际情况下,由于页面设计与实现的特殊性,会存在有些表单之外的元素也需要一并提交的情况,这时候,传统的表单功能就显得有些捉襟见肘了. HTML5中新增form属性就是为更好地处理这个问题才出现的.其作用,个人感觉,有点类似于label标签的for属性. 二.更好的实现

html5的自定义data-*属性和jquery的data()方法的使用示例

人们总喜欢往HTML标签上添加自定义属性来存储和操作数据. 但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副作用. 这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情. 你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布

HTML5系列一(属性概述)

HTML5概述 HTML5於2004年被WHATWG(网页超文本技术工作小组)提出,於2007年被W3C接纳 在2008年1月22日,第一份正式草案已公布.WHATWG表示该规范是目前正在进行的工作,仍须多年的努力 HTML5的新特点 便捷的标签书写 强大的绘图.动画 多媒体的直接支持 表单的全新功能 本地存储 地理定位的API..... 浏览器支持 http://fmbip.com/ http://html5test.com 便捷的标签书写 在html5中,像如下的声明都是可以了,也就是说声明

疯狂html5讲义(二):HTML5简的常用元素与属性(二):html5新增的通用属性

1.contentEditable属性 true时可直接编辑html元素里面的内容,且具有"可继承"的特点. 编辑后不要刷新页面,否则编辑的内容会丢失,可以通过该元素的innerHtml属性来获取编辑后的内容. 2.designMode属性 此属性相当于一个全局的contentEditable属性 3.hidden属性 可以替代css中的display,hidden=true相当于display:none 4.spellcheck属性 针对于input.textarea等元素,可以对用

全栈JavaScript之路(十四)HTML5 中与class属性相关的扩充

1. getElementByClassName() :支持getElementsByClassName()方法的浏览器有IE 9+.Firefox 3+.Safari 3.1+.Chrome 和 Opera 9.5+. 2. classList 属性 :  classList 属性是新集合类型 DOMTokenList  的实例.DOMTokenList 类型有一个lenght 属性 ,表示包含了多少子元素,要取得每一个元素可以通过item() 方法访问,也可以用 [ ] 方法 访问. 此外这

HTML5的未来

2014年10月29日,万维网联盟(W3C)宣布,经过差点儿8年的艰辛努力.该标准规范终于终于制定完毕.之所以是8年,由于在1999年HTML4的规范制定以后,W3C对于HTML的发展.貌似就不再那么积极了.直到2007年左右,HTML5才在W3C内部着手标准的制定. 做为被寄予厚望的新一代的HTML标记语言,HTML5的发展,可谓坎坷.且不说历史是怎样演变的,我们先大体展望下HTML5的未来. 对于HTML5的重大意义.之前曾在一篇译文(HTML4与HTML5之间的10个本质差别)中有过一些概