欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

突襲HTML5之Javascript API擴(kuò)展5—其他擴(kuò)展(應(yīng)用緩存/服務(wù)端消息/桌面通知)_HTML5教程

編輯Tag賺U幣

推薦:純html5+css3下拉導(dǎo)航菜單實現(xiàn)代碼
下拉導(dǎo)航在瀏覽網(wǎng)頁時經(jīng)常會遇見到,記得以前都是使用js實現(xiàn)的吧,不過本文接下來要介紹的是采用css3+html5實現(xiàn),感興趣的你可不要錯過了哈,希望看完對你學(xué)習(xí)css3有所幫助

前面已經(jīng)總結(jié)了主要的API擴(kuò)展,下面幾個擴(kuò)展只有在專用的場合才會發(fā)揮最大的作用,這里簡單了解一下。下面這些特性無一例外,IE均不支持。應(yīng)用緩存和服務(wù)端消息在其他的主流瀏覽器中都是支持的。桌面通知目前只有Chrome支持。
應(yīng)用緩存
很多時候,我們需要緩存一些不經(jīng)常改變的頁面來提高訪問速度;而且對于某些應(yīng)用,我們也希望在離線的情況下也可以使用。在HTML5中,你可以通過一個稱之為“應(yīng)用緩存”的技術(shù)很方便的實現(xiàn)這些功能。
在應(yīng)用緩存的實現(xiàn)中,HTML5允許我們創(chuàng)建一個緩存manifest文件來方便的生成一個離線版的應(yīng)用。
實現(xiàn)步驟
1. 啟用頁面的緩存,很簡單,只需要在document的html中包含manifest屬性:

復(fù)制代碼 代碼如下:www.ghpqjb.com

<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>

每一個包含這個manifest屬性的頁面當(dāng)用戶訪問的時候都會被緩存。如果manifest屬性沒有指定的話,將不會緩存(除非網(wǎng)頁被直接在manifest文件中指定)。manifest文件擴(kuò)展名還沒有統(tǒng)一的標(biāo)準(zhǔn),推薦的擴(kuò)展名是".appcache"。
2. 服務(wù)器端配置manifest文件的MIME類型
一個manifest文件需要被正確的MIME-type支持,這種文件類型為"text/cache-manifest"。必須在所使用的web服務(wù)器上進(jìn)行配置。例如:Apache 中可在 .htaccess 中添加: AddType text/cache-manifest manifest。
3.編寫manifest文件
manifest文件是一個簡單的文本文件,告訴了瀏覽器去緩存什么內(nèi)容(或者不緩存什么內(nèi)容)。
manifest文件包含下面三個部分:
• CACHE MANIFEST - 在這個列表標(biāo)題下的文件將會在下載后被緩存。
• NETWORK - 在這個列表標(biāo)題下的文件將要求連接到服務(wù)器,不會進(jìn)行緩存。
• FALLBACK - 在這個列表標(biāo)題下的文件如果不能訪問時,則顯示特定的頁面。
完整的一個文件如下面的例子所示:

復(fù)制代碼 代碼如下:www.ghpqjb.com

CACHE MANIFEST
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js
NETWORK:
login.asp
FALLBACK:
/html5/ /offline.html

提示:
#開頭的代表注釋。
*可以用表示所有的其它資源或者文件。例如:

復(fù)制代碼 代碼如下:www.ghpqjb.com

NETWORK:
*

表示所有的資源或者文件都不會緩存。
4.更新緩存
一旦一個應(yīng)用被緩存,它將保持緩存除非一下情況發(fā)生:
• 用戶刪除了緩存
• manifest文件被修改
• 應(yīng)用緩存被程序修改
所以一旦文件被緩存,除了人為的修改情況,瀏覽器將會持續(xù)的顯示緩存版本內(nèi)容,即使你修改了服務(wù)器文件。為了讓瀏覽器更新緩存,你只能去修改manifest文件。
:以"#"開始的行是注釋行,但是可以有其它用處。如果你的修改只涉及到一個圖片或者javascript功能,那些變化是不會被重新緩存的。在注釋中更新日期和版本是讓瀏覽器重新緩存你的文件的一個方法
:瀏覽器可以有很多不同大小限制的緩存數(shù)據(jù)(有些瀏覽器允許5M的緩存數(shù)據(jù))。

復(fù)制代碼 代碼如下:www.ghpqjb.com

<strong>服務(wù)端消息</strong>
還有一個經(jīng)常使用的場景是:當(dāng)服務(wù)端的數(shù)據(jù)發(fā)生變化時,如何讓客戶端知道?這在以前的做法是:頁面主動去查詢服務(wù)端是否有更新。根據(jù)前面的介紹,我們知道,使用WebSocket可以實現(xiàn)雙向通訊。這里再介紹另外一個HTML5中新特性:服務(wù)端消息(Server-Sent Events)。
在HTML5中,承載這項特性的對象是EventSource對象。
使用步驟如下:
1.檢查瀏覽器對EventSource對象的支持性,這個大家都知道了:


復(fù)制代碼 代碼如下:www.ghpqjb.com

if(typeof(EventSource)!=="undefined")
{
// Yes! Server-sent events support!
// Some code.....
}else {
// Sorry! No server-sent events support..
}

2.服務(wù)器端的發(fā)送消息代碼
服務(wù)器端的發(fā)送更新消息很簡單:設(shè)置content-type頭信息為”text/event-stream"后,你就可以發(fā)送事件。以ASP代碼為例:

復(fù)制代碼 代碼如下:www.ghpqjb.com

<%
Response.ContentType="text/event-stream"
Response.Expires=-1
Response.Write("data: >> 服務(wù)器時間" & now())
Response.Flush()
%>

3.瀏覽器端的接收消息代碼

復(fù)制代碼 代碼如下:www.ghpqjb.com

var source=new EventSource("demo_sse.php");
source.onmessage=function(event){
document.getElementById("result").innerHTML+=event.data + "
";
};

代碼說明:
• 創(chuàng)建一個EventSource對象,指定發(fā)送更新的頁面URL (這里是demo_see.jsp
• 每一次一個更新接收后,onmessage事件就觸發(fā)
• 當(dāng)onmessage時間觸發(fā),將得到的數(shù)據(jù)設(shè)置到id="result"的元素中
EventSource對象除了onmessage事件外,還有處理錯誤的onerror事件,連接建立的onopen事件等。
桌面通知 - 準(zhǔn)HTML5特性
桌面通知功能能夠讓瀏覽器即使是最小化狀態(tài)也能將消息通知給用戶。這和WebIM是最為天然的結(jié)合。不過,目前支持該特性的瀏覽器只有Chrome。彈窗是大家深惡痛絕的東西,所以開啟這項特性需要得到用戶的許可。

復(fù)制代碼 代碼如下:www.ghpqjb.com

<script>
function RequestPermission(callback) {
window.webkitNotifications.requestPermission(callback);
}
function showNotification() {
//通過window.webkitNotifications判斷瀏覽器是否支持notification
if (!!window.webkitNotifications) {
if (window.webkitNotifications.checkPermission() > 0) {
RequestPermission(showNotification);
} else {
var notification =window.webkitNotifications.createNotification("[imgurl]","Title","Body");
notification.ondisplay = function() {
setTimeout('notification.cancel()', 5000);
}
notification.show();
}
}
}
</script>

瀏覽器中打開此頁面,就會看到桌面的右下角彈出一個持續(xù)5秒鐘的消息窗口。
這項特性使用起來很簡單,但是在實際操作的過程中,應(yīng)該盡量減少通知功能對用戶的干擾,最大程度的減少通知功能的出現(xiàn)。
下面是網(wǎng)上高手做這個應(yīng)用的一些經(jīng)驗
1. 收到多條消息時確保只出現(xiàn)一條通知;
這個問題比較好解決,因為通知對象擁有一個名為"replaceId"的屬性。指定該屬性后,只要是相同replaceId的通知窗口彈出,都會覆蓋之前彈出的窗口。在實際項目中是給所有的彈出窗口賦了一個相同的replaceId。不過需要注意的是,這種覆蓋行為只在同域下有效。
2. 當(dāng)用戶處于IM出現(xiàn)的頁面中時(頁面處于Focus狀態(tài))將不出現(xiàn)通知;
這個問題主要是在于判斷瀏覽器窗口是否處于Focus狀態(tài),目前除了監(jiān)聽window的onfocus和onblur事件之外,貌似沒有更好的方式。在項目中就是通過這種方式來記錄窗口的Focus狀態(tài),然后當(dāng)消息到達(dá)時根據(jù)Focus狀態(tài)來判斷是否彈出窗口。

復(fù)制代碼 代碼如下:www.ghpqjb.com

$(window).bind( 'blur', this.windowBlur).bind( 'focus', this.windowFocus);

使用該方法需要注意的地方是,事件注冊的事件點(diǎn)應(yīng)該盡可能的靠前,如果注冊太晚則當(dāng)用戶打開頁面后再離開就會很容易出現(xiàn)狀態(tài)的誤判。
3. 當(dāng)用戶使用多Tab開啟多個存在IM的頁面時,只要有一個頁面處于Focus狀態(tài)將不出現(xiàn)通知;
多頁面間的狀態(tài)共享可以通過本地存儲來實現(xiàn):
• 瀏覽器窗口Focus時修改本地存儲中指定key的值為"focus"
• 瀏覽器窗口Blur時修改本地存儲中指定key的值為"blur"。
需要注意的是,Chrome下從一個Tab切換到另一個Tab時,Blur有可能比Focus后寫入存儲中,因此修改Focus狀態(tài)時需要異步處理。

復(fù)制代碼 代碼如下:www.ghpqjb.com

/*window on focus事件*/
//用延時是為了解決多個Tab之間切換時,始終讓Focus覆蓋其他Tab的Blur事件
//注: 如果在點(diǎn)擊Tab之前沒有Focus到document上則點(diǎn)擊Tab是不會觸發(fā)Focus的
setTimeout( function(){
Storage.setItem( 'kxchat_focus_win_state', 'focus' );
}, 100);
/*window on blur事件*/
Storage.setItem( 'kxchat_focus_win_state', 'blur' );

實現(xiàn)以上狀態(tài)共享后,新的消息到達(dá)后,只需要查看本地存儲中’kxchat_focus_win_state’的值是否為blur,如果為blur才彈出窗口。
4. 如何讓用戶點(diǎn)擊通知浮動層即可定位到具體的聊天窗口
通知窗口支持onclick等事件響應(yīng),而響應(yīng)函數(shù)中的作用范圍屬于創(chuàng)建該窗口的頁面。如下代碼:

復(fù)制代碼 代碼如下:www.ghpqjb.com

var n = dn.createNotification(
img,
title,
content
);
//確保只有一個提醒
n.replaceId = this.replaceId;
n.onclick = function(){
//激活彈出該通知窗口的瀏覽器窗口
window.focus();
//打開IM窗口
WM.openWinByID( data );
//關(guān)閉通知窗口
n.cancel();
};

在onclick的響應(yīng)函數(shù)中訪問的window對象即屬于當(dāng)前創(chuàng)建頁面,因此可以很方便的與當(dāng)前頁面進(jìn)行交互。以上代碼便實現(xiàn)了點(diǎn)擊彈出窗口會跳轉(zhuǎn)到對應(yīng)的瀏覽器窗口和打開IM窗口。
:頁面中的相關(guān)事件很多時候具有不確定的時序性,所以我們的代碼盡量不要假設(shè)某些事件觸發(fā)的順序是一定的。比如上面的blur和focus事件

實用參考:
官方文檔:http://www.w3schools.com/html5/
html5的一個中文教程:http://www.gbin1.com/tutorials/html5-tutorial/


分享:html5+css3實現(xiàn)一款注冊表單實例
注冊表單采用html5+css3布局實現(xiàn),效果相當(dāng)不錯,感興趣的前端web設(shè)計者可以參考下哈,希望可以幫助到你

來源:未知//所屬分類:HTML5教程/更新時間:2013-04-22
相關(guān)HTML5教程
青青草华人在线视频| 国产乱人伦精品一区二区| 成人免费在线观看视频网站| 国产一区二区视频免费观看| 欧美日本一区二区视频在线观看 | 性欧美freehd18| 精品一区二区精品| 精品国产精品一区二区夜夜嗨| 久久国产精品亚洲va麻豆| 欧美三级视频网站| 一本一道久久a久久| 91丨porny丨蝌蚪视频| 在线日韩日本国产亚洲| 日本aa在线观看| 五月婷婷激情视频| 亚洲一级高清| 欧美日韩精品福利| 国内一区二区三区在线视频| 91资源在线播放| 日韩在线网址| 国产视频一区二区在线观看| 欧美日韩国产999| 日日碰狠狠躁久久躁婷婷| www.com在线观看| 日韩精品一二三区| 亚洲国产精品yw在线观看| 亚洲欧洲日韩精品| 一级成人黄色片| 国产精品激情电影| 欧美日本韩国一区| 欧美综合激情| 日韩人妻无码一区二区三区99| 91视频综合| 精品美女永久免费视频| 91观看网站| 精品中文字幕一区二区三区| 亚洲影音先锋| 91精品国产手机| 欧美日韩喷水| 久久免费黄色网址| 99精品全国免费观看视频软件| 婷婷久久综合九色综合绿巨人| 91亚洲国产成人精品性色| 在线不卡av电影| 露出调教综合另类| 亚洲一区二区三区四区在线| 91精品视频免费观看| 亚洲欧美va天堂人熟伦| 亚洲精品合集| 图片区小说区国产精品视频| 91在线中文字幕| 91传媒免费观看| 成人羞羞网站入口| 在线精品视频一区二区| 欧美成人免费在线| 亚洲日本韩国在线| 亚洲资源av| 亚洲毛片在线免费观看| 国产成人久久婷婷精品流白浆| 理论片中文字幕| 不卡视频一二三| 欧美另类极品videosbestfree| 欧美国产日韩另类| 91精品视频一区二区| 国产精品久久久久久久久搜平片 | 国产真实有声精品录音| 日本高清不卡aⅴ免费网站| 欧美日产一区二区三区在线观看| 日日夜夜狠狠操| 青青草97国产精品免费观看无弹窗版| 在线看欧美日韩| 伊人国产在线视频| 日本成人一区二区| 亚洲激情图片qvod| 国产成人精品自拍| 毛片在线免费视频| 另类欧美日韩国产在线| 久久精品国产成人| 91视频免费入口| 波多野结衣一区二区三区免费视频| 一区二区三区成人| 国产日韩欧美一区二区三区四区| 日本一区二区三区四区五区| 午夜在线播放视频欧美| 亚洲一级免费视频| 拔插拔插华人永久免费| 成人h动漫精品一区二区器材| 精品久久久久久久中文字幕 | 99tv成人| 日韩一区和二区| 少妇高潮喷水在线观看| 国产免费不卡| 亚洲人成网站在线| 国产主播一区二区三区四区| 99久久久无码国产精品免费蜜柚| 狠狠狠色丁香婷婷综合激情| 久久久久久91| 色综合99久久久无码国产精品| 亚洲综合小说| 日韩精品免费在线视频| 日本不卡一区二区在线观看| 亚洲视频精选| 欧美在线观看禁18| 日韩欧美视频免费在线观看| 9.1人成人免费视频网站| 国产精品久久久久精k8| 国产在线视频欧美一区二区三区| 中文字幕 亚洲视频| 福利91精品一区二区三区| 日本sm极度另类视频| 在线看的片片片免费| 久久婷婷一区| 欧美久久久精品| 亚洲一区二区三区蜜桃| 韩国自拍一区| 中文字幕在线观看日韩| 免费的av网站| 欧美精品导航| 中文字幕无线精品亚洲乱码一区| 91九色蝌蚪porny| 小处雏高清一区二区三区| 亚洲精品在线91| av影片在线播放| 日韩亚洲一区在线| 亚洲精品一区二区网址| 国产免费a级片| 91精品一区二区三区综合| 亚洲欧洲一区二区三区久久| 人妻 日韩 欧美 综合 制服| 婷婷综合视频| 伊人精品在线观看| 精品人妻一区二区免费视频| 自拍偷拍欧美| 在线播放国产一区中文字幕剧情欧美| 欧美体内she精高潮| 91日韩欧美| 中文字幕不卡av| 亚洲制服丝袜在线播放| 欧美日一区二区在线观看 | 国产日韩欧美在线观看视频| 美女一区二区三区在线观看| 日本不卡免费高清视频| 国产精品人人人人| 99久久精品免费看国产| 成人资源视频网站免费| 国产男男gay体育生白袜| 国产精品久久午夜| 亚洲在线不卡| www.久久草.com| 欧美日韩国产大片| 日韩视频第二页| 少妇精品久久久一区二区| 日韩电影网在线| 这里只有精品在线观看视频| 日韩一级免费| 午夜精品在线视频| 国产又色又爽又黄的| 99久久婷婷国产综合精品电影 | 日韩激情第一页| jizz日本免费| 爽爽淫人综合网网站| 日韩av手机在线观看| 中文字幕精品无码一区二区| 久久蜜桃av一区精品变态类天堂 | 亚洲视频在线免费看| 高潮毛片无遮挡| 美洲天堂一区二卡三卡四卡视频| 国产精品视频白浆免费视频| 一级黄色片网站| 亚洲男同性视频| 日本黄大片在线观看| 久久久久97| 亚洲欧美激情在线视频| www成人啪啪18软件| 国产一区二区三区久久久 | 国产尤物久久久| 中文字幕精品—区二区| 秋霞欧美一区二区三区视频免费| 国产一区二区三区久久悠悠色av | 日韩免费视频播放| 欧美在线一级| 欧美日韩系列| 无套内谢的新婚少妇国语播放| 狠狠久久五月精品中文字幕| 那种视频在线观看| 97人人精品| 九九热这里只有精品6| 国产精选第一页| 久久精品夜色噜噜亚洲a∨| 亚洲 国产 日韩 综合一区| 欧美二区观看| 亚洲精品www| 免费看的黄色录像| 国产成人综合在线| 欧美日韩日本网| 国产一区二区久久久久| 日韩精品在线观看一区| 三级黄色片在线观看| 不卡免费追剧大全电视剧网站| 欧美日韩天天操| 136导航精品福利| 亚洲品质视频自拍网| 人妻人人澡人人添人人爽| 久久久久久久综合色一本| 2021狠狠干| 国产一区不卡| 久久精品青青大伊人av| 国产婷婷色一区二区在线观看| 亚洲欧美日韩在线不卡| 国产极品美女高潮无套久久久| 欧美日韩99| 国产精品久久久久免费a∨ | 精品福利在线导航| 日韩中文字幕精品视频| 国产亚洲精品精品精品| 成人aaaa免费全部观看| 亚洲永久激情精品| 国产99久久| 久久久久久久久久久久av| 一级特黄aa大片| 日韩不卡av在线| 午夜精品一区二区三区国产 | 99亚洲精品| 成人黄色生活片| 欧美电影免费看| 精品国产髙清在线看国产毛片| 大胸美女被爆操| 久久久精品综合| 97在线国产视频| 婷婷精品进入| 国产美女扒开尿口久久久| 欧美黑人粗大| 亚洲国产精品久久精品怡红院| 色婷婷粉嫩av| 国产精品入口麻豆原神| 国产日韩一区二区在线| 亚洲先锋成人| 51精品国产人成在线观看| 四虎影视国产精品| 中文字幕av日韩| 免费在线观看av的网站| 色哟哟国产精品| 久久人人爽人人爽人人片av高清| 中文字幕av影院| 精品久久久久久久久久国产| 香蕉视频免费网站| 国产激情视频一区二区在线观看 | 香蕉污视频在线观看| 精品久久在线播放| 色呦呦一区二区| 久久久久久久久久美女| 成人黄色片视频| 肉色丝袜一区二区| 日韩高清国产一区在线观看| 精品久久美女| 国产精品无av码在线观看| 国产精品亚洲成在人线| www.欧美免费| av小说天堂网| 精品粉嫩超白一线天av| www.天天色| 狠狠躁天天躁日日躁欧美| 国产麻豆天美果冻无码视频| 2019国产精品| 手机在线看福利| 国产一区二区三区免费看| 欧美激情亚洲天堂| 国产欧美高清| 午夜精品视频在线观看一区二区| 国产精品久久久久久久| av激情久久| 欧美天堂社区| 国产精品久久久久久五月尺| 激情视频亚洲| 91精品国产91| 国产成人免费| 欧美精品一区在线播放| 婷婷在线观看视频| 在线看日韩欧美| 国产suv精品一区二区69| 亚洲精品成a人在线观看| 99超碰在线观看| 欧美精品一卡二卡| 激情四射综合网| 欧美日韩在线视频一区| 天天干天天操天天拍| 亚洲一区视频在线观看视频| 丰满少妇在线观看资源站| 一色屋精品亚洲香蕉网站| 扒开伸进免费视频| 国产欧美精品一区aⅴ影院| 波多野结衣免费观看| 26uuu亚洲婷婷狠狠天堂| 爱豆国产剧免费观看大全剧苏畅| 成人在线综合网| 男女污污的视频| www.欧美精品一二区| 香蕉视频禁止18| 波多野结衣一区二区三区| 日本人视频jizz页码69| av在线不卡网| 污污的视频免费| 97久久精品人人做人人爽50路 | 图片区偷拍区小说区| 国产日韩欧美精品综合| 91精品国产高清91久久久久久| 国产日韩成人精品| 又色又爽又黄18网站| 国产精品久久久久久福利一牛影视 | 人妻少妇偷人精品久久久任期| 久久天天做天天爱综合色| 伊人av在线播放| 成人免费一区二区三区视频| 素人fc2av清纯18岁| 亚洲一区日韩精品中文字幕| 色偷偷男人天堂| 日韩欧美中文免费| 国产性猛交普通话对白| 制服丝袜亚洲网站| 尤物视频免费观看| 色欲AV无码精品一区二区久久| 国产成a人亚洲| 波多野结衣天堂| 91视频91自| 亚洲啪av永久无码精品放毛片| **性色生活片久久毛片| 鲁丝一区二区三区| 精品国产91久久久| 久久午夜鲁丝片午夜精品| 欧美高清视频一二三区| 超碰在线97观看| 亚洲欧美日韩中文在线制服| 老牛影视av牛牛影视av| 欧美大片在线免费观看| 日韩视频1区| 成人福利视频在线观看| 日韩精品第一区| 色乱码一区二区三在线看| 日韩福利电影在线| 992kp快乐看片永久免费网址| 91免费视频大全| 喷水视频在线观看| 欧美日韩国产精品专区| 五月天婷婷网站| 日韩免费一区二区| 99视频在线观看免费| 美女少妇精品视频| 久久九九精品视频| 91九色在线视频| 午夜精品毛片| 中文字幕第一页亚洲| 国产精品一区免费视频| 亚洲第一精品影视| 日韩福利在线| 日一区二区三区| 激情婷婷综合网| 国产片一区二区三区| 欧美 日韩 成人| 欧美视频一区二区三区在线观看| www毛片com| 影音先锋欧美精品| gogo大尺度成人免费视频| 亚洲最大的av网站| 亚洲精品美女91| 黄色影院一级片| 国产丝袜在线精品| 亚洲综合图片一区| 日韩午夜激情电影| 二区三区在线视频| 国产69久久精品成人| 国产在线观看91一区二区三区| 伊人狠狠色丁香综合尤物| 国产在线播放一区三区四| 老司机av网站| 色综合久久中文综合久久97| 国语对白做受69按摩| yw.139尤物在线精品视频| caoporn成人| 欧美日韩国产不卡在线看| 卡一卡二国产精品| 欧美激情中文字幕乱码免费| 宅男噜噜噜66国产精品免费| 亚洲伊人久久大香线蕉av| 伊人蜜桃色噜噜激情综合| 波多野结衣家庭教师视频| 国产精品理论在线观看| 青青草手机在线观看| 日韩激情片免费| 亚洲精品777| 国产日韩亚洲精品| 免费在线观看不卡| 国产情侣久久久久aⅴ免费| 欧美性猛交xxxx乱大交蜜桃| 在线观看不卡的av| 91国产美女在线观看| 久久一区二区三区电影| 国产欧美日韩网站| 国产精品美女久久久久高潮| 久久久久久久九九九九| 在线播放国产一区中文字幕剧情欧美 |