久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML 5的消息通知機制

HTML消息通知是指我們可以告訴用戶一個確定的事件行為,即使此時用戶在瀏覽器的另一個選項卡。這個通知對于New Mail,New Tweet等事件是非常有用的原文:HTML 5 Notification譯文:HTML 5 的消
譯文來源:http://www.ido321.com/1130.html

原文:HTML 5 Notification

譯文:HTML 5 的消息通知機制

譯者:dwqs

     HTML 5 已經被應用到Web開發中。跟平常一樣,任何一個軟件新版本的發布都期待一些新的特性,這對HTML 5也不例外。為了僅僅通過HTML提高用戶交互,HTML 5已經提供了很多新的API。

     是不是非常有趣呢?并且HTML 5已經和CSS 3結合的非常棒了。

     因此,我也開始寫一系列與HTML 5的API相關的文章來介紹API的使用和功能,例如Geolocation, Notification, File, 等等,第一篇文章是和Notification API相關。

     首先要意識到是,HTML 5的特性和API僅能在支持HTML 5的瀏覽器中正常使用,如果瀏覽器不支持HTML 5,就不能使用HTML 5在網頁中實現任何一個功能了。現在就來了解一下notification API吧。

     什么是HTML 消息通知?

     HTML消息通知是指我們可以告訴用戶一個確定的事件行為,即使此時用戶在瀏覽器的另一個選項卡。這個通知對于New Mail, New Tweet等事件是非常有用的。

     怎么使用?

   要使用Notification API,有幾個步驟:首先,要從用戶那里獲取顯示通知的許可,只有當用戶允許時,才能顯示通知給用戶。所以先要征求用戶的許可而不是直接顯示通知。然后,
獲取用戶許可之后,我們可以顯示兩種類型的信息:
Normal/Default Notification
HTML Notification
最后執行通知代碼。
我已經創建了一個顯示通知的JavaScript函數,注意:函數僅限用于這篇文章,因為有很多種方式可以按照每個人的需求去擴展。
HTML:
  1. <h2>Show Normal Notification</h2>
  2. <button class="btn btn-success" id="show_notification">
  3. Normal Notification
  4. </button>

  5. <h2>Show HTML Notification</h2>
  6. <button class="btn btn-success" id="show_html_notification">
  7. HTML Notification
  8. </button>
復制代碼
JavaScript
  1. // Function to show Notification
  2. function createNotification(type)
  3. {
  4.    if(type ==  '')
  5.      type = 'normal';
  6.                      
  7.    if(type != 'html')
  8.    {
  9.     var title ="You have received HTML 5 Notification";
  10.     var msg="Content Goes Here......";
  11.     var notification = window.Notifications.createNotification("1.png", title, msg);
  12.    }
  13.    else
  14.    {
  15.      var notification = window.Notifications.createHTMLNotification('content.html');
  16.    }
  17.    notification.show();
  18. }

  19. // Binding the Click event on buttons.

  20. $(document).ready(function ()
  21. {        
  22.   if (window.webkitNotifications)
  23.   {
  24.    window.Notifications = window.webkitNotifications;
  25.    $('#show_notification').click(function ()
  26.    {
  27.      if (window.Notifications.checkPermission() == 0)
  28.      {
  29.        createNotification('normal');
  30.      }
  31.      else
  32.      {
  33.        window.Notifications.requestPermission();
  34.      }
  35.    });
  36.                               
  37.    $('#show_html_notification').click(function ()
  38.    {
  39.     if (window.Notifications.checkPermission() == 0)
  40.     {
  41.        createNotification('html');
  42.     }
  43.     else
  44.     {
  45.        window.Notifications.requestPermission();
  46.     }
  47.    });
  48.   }   
  49.   else
  50.   {
  51.    alert('HTML 5 Notifications are not supported on this browser/OS.');
  52.   }
  53. });
復制代碼

     Demo

     查看Demo: live demo (ps:用Web Kit瀏覽器打開,此文寫于2012.04)

     總結
     HTML 5 notification適用于像Google Chrome一樣的Web Kit瀏覽器,對于HTML 5 notification,Mozilla Firefox有其自己的私有屬性。我將在其它文章中介紹。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 在线免费观看成人 | 日韩中文字幕免费 | 黄色大片网站 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 久久国产精品亚洲 | 国产欧美在线播放 | 久久一区精品 | 一道本不卡| 久色一区 | 精品一区av | 精品九九| 欧美多人在线 | 国产视频亚洲视频 | 色呦呦在线 | 91免费看片 | 成人精品一区二区三区中文字幕 | 狠狠躁躁夜夜躁波多野结依 | 99久久电影| 久久久久久成人 | 免费精品视频在线观看 | 天天综合91 | 麻豆久久 | 一区二区三区四区在线视频 | 国产精品1区 | 亚洲一区二区三区四区五区午夜 | 涩爱av一区二区三区 | 精品视频在线免费观看 | 91aiai | 欧美日韩在线播放 | 成人午夜视频在线观看 | 久久成人精品 | 国精日本亚洲欧州国产中文久久 | 亚洲视频欧美视频 | 91综合在线观看 | 欧洲精品码一区二区三区免费看 | 久久av.com| 亚洲精品日韩在线 | 久久i | 一区二区三区中文字幕 | 超碰97人人人人人蜜桃 | 久久亚洲一区二区三区四区 |