這篇文章主要介紹了HTML5+ API plusready的關(guān)于兼容問(wèn)題,本文給大家介??紹的非常詳細,對大家的容問(wèn)學(xué)(xue)習或工(gong)作具有一定的參考借鑒價(jià)值,需要的關(guān)于朋友可以參考下
Android平臺提前注入5+ API,支持在plusready事件(jian)前調用
在5+ Runtime環(huán)境(′?`)中,容問(wèn)通常情況下需要html頁(yè)面解??析完成后才會(huì )注入5+ API,關(guān)于執行的容問(wèn)順序為:
1. 加載html頁(yè)面
2. 解析html頁(yè)面(下載script/link等節點(diǎn)引用的資源,如js/css文件(jian))
3.?? 觸發(fā)DOMContentLoad(╯‵□′)╯ed事件
4. 注入5+ API
5. 觸發(fā)plusready事件
這樣導致5+ API生效時(shí)間比較延后,關(guān)于在html中引用js執行之后才能調用5+ API,容問(wèn)(wen)通常采用以下代碼調用5+ API:
document.addEventListener('plusready',關(guān)于function () {
// 在這里調用5+ API
// 如獲取設備唯一標識 plus.device.uuid
},false);
但是在新版本中,將支持提前注入5+ API,容問(wèn)可以在plusready事件觸發(fā)之前(╯°□°)╯︵ ┻━┻調用5+ API,關(guān)于提前引入節點(diǎn):
if(window.plus){
// 在這里調用5+ API
}else{ // 兼容老版本的容問(wèn)plusready事件
document.addEventListener('plusready',function () {
// 在這里調用5+ API
},false);
}
注意
1. 僅僅是提前注入5+ API,并不會(huì )提前觸發(fā)plusready事件(僅步驟4提前操作了)
2. Android3??.0及以上平臺才支持提前注入,關(guān)于A(yíng)ndroid2.*版本無(wú)法提前注入
3. 在流應用環(huán)境中的容問(wèn)wap2app會(huì )自動(dòng)提前注入(第一次引用網(wǎng)絡(luò )j??s時(shí)注入),不需要添加
關(guān)于來(lái)源:腳本之家
關(guān)于鏈接:(°□°)https://www.jb51.n(?Д?)et/htm???l5/753136.html
關(guān)于