国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

解析頁(yè)面加載與js函數(shù)的執(zhí)行onloadorready_jquery

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:17:11
文檔

解析頁(yè)面加載與js函數(shù)的執(zhí)行onloadorready_jquery

解析頁(yè)面加載與js函數(shù)的執(zhí)行onloadorready_jquery:首先,頁(yè)面加載順序:解析HTML結(jié)構(gòu)。加載外部腳本和樣式表文件。解析并執(zhí)行腳本代碼。構(gòu)造HTML DOM模型。加載圖片等外部文件。頁(yè)面加載完畢。 也就是:html → head → title → #text(網(wǎng)頁(yè)標(biāo)題) → style → 加載樣式 → 解析樣式 → link → 加
推薦度:
導(dǎo)讀解析頁(yè)面加載與js函數(shù)的執(zhí)行onloadorready_jquery:首先,頁(yè)面加載順序:解析HTML結(jié)構(gòu)。加載外部腳本和樣式表文件。解析并執(zhí)行腳本代碼。構(gòu)造HTML DOM模型。加載圖片等外部文件。頁(yè)面加載完畢。 也就是:html → head → title → #text(網(wǎng)頁(yè)標(biāo)題) → style → 加載樣式 → 解析樣式 → link → 加

首先,頁(yè)面加載順序:
解析HTML結(jié)構(gòu)。
加載外部腳本和樣式表文件。
解析并執(zhí)行腳本代碼。
構(gòu)造HTML DOM模型。
加載圖片等外部文件。
頁(yè)面加載完畢。

也就是:
html → head → title → #text(網(wǎng)頁(yè)標(biāo)題) → style → 加載樣式 → 解析樣式 → link → 加載外部樣式表文件 → 解析外部樣式表 → script → 加載外部腳本文件 → 解析外部腳本文件 → 執(zhí)行外部腳本 → body → div → script → 加載腳本 → 解析腳本 → 執(zhí)行腳本 → img → script → 加載腳本 → 解析腳本 → 執(zhí)行腳本 → 加載外部圖像文件 → 頁(yè)面初始化完畢。

JS 的初始化裝載。

onload
不是在 document 加載完成的時(shí)候調(diào)用的, 而是在頁(yè)面所有元素 (包括圖片等) 全部加載完成才會(huì)調(diào)用. 如果頁(yè)面上有尺寸很大的圖片, 下載需要很長(zhǎng)時(shí)間, 那么腳本就一直不能被初始化, 直到圖片裝載完成, 嚴(yán)重時(shí)用戶體驗(yàn)會(huì)受到很大影響.但是,window.onload 也并非是一無(wú)用處,很多情況下一些B/S軟件需要頁(yè)面全部加載后才提供用戶相關(guān)功能,這樣 window.onload 就可以提供一種“加載中”的功能,又或者是頁(yè)面內(nèi)容很少,完全無(wú)需 document.ready(); 根據(jù)各種情況,應(yīng)該合理的使用 onload 和 ready。

使用onload加載:
代碼如下:
window.onload=function(){
var currentRenderer = 'javascript';
FusionCharts.setCurrentRenderer(currentRenderer);
var chartObj = new FusionCharts({
swfUrl: "Pie3D.swf",
width: "290", height: "210",
id: 'sampleChart',
dataSource: "/ucenter/seo/new_seo_tool.php?check=xml&val={{pre_num}}",
dataFormat: FusionChartsDataFormats.XMLURL,
renderAt: 'chart1div'
}).render();
}

ready
在 W3C 中有個(gè)叫 DOMContentLoaded 的事件,它會(huì)在 DOM (文檔對(duì)象模型) 被加載完成的時(shí)候觸發(fā).

方法一:
代碼如下:
類似于Jquery的$(function(){...}) $(document).ready(function(){...})
(function () {
var ie = !!(window.attachEvent && !window.opera);
var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);
var fn = [];
var run = function () { for (var i = 0; i < fn.length; i++) fn[i](); };
var d = document;
d.ready = function (f) {
if (!ie && !wk && d.addEventListener)
return d.addEventListener('DOMContentLoaded', f, false);
if (fn.push(f) > 1) return;
if (ie)
(function () {
try { d.documentElement.doScroll('left'); run(); }
catch (err) { setTimeout(arguments.callee, 0); }
})();
else if (wk)
var t = setInterval(function () {
if (/^(loaded|complete)$/.test(d.readyState))
clearInterval(t), run();
}, 0);
};
})();

調(diào)用時(shí):
document.ready(function(){
alert('ok');
}

方法二:
代碼如下:
/如果支持 W3C DOM2, 則使用 W3C 方法
if (document.addEventListener){
document.addEventListener("DOMContentLoaded", te, false);
}
else if (/MSIE/i.test(navigator.userAgent)){/如果是 IE 瀏覽器(不支持)
/創(chuàng)建一個(gè) script 標(biāo)簽, 該標(biāo)簽有 defer 屬性, 當(dāng) document 加載完畢時(shí)才會(huì)被載入
document.write("
var script = document.getElementByIdx_x("__ie_onload");
/如果文檔確實(shí)裝載完畢, 調(diào)用初始化方法
script.onreadystatechange = function() {
if (this.readyState == 'complete') {
te();
}
}
}
else if (/WebKit/i.test(navigator.userAgent)) {/如果是 Safari 瀏覽器(不支持)
/創(chuàng)建定時(shí)器, 每 0.01 秒檢驗(yàn)一次, 如果文檔裝載完畢則調(diào)用初始化方法
var _timer = setInterval( function() {
if (/loaded|complete/.test(document.readyState)) {
clearInterval(_timer);
te();
}
}, 10);
}
else {/如果以上皆不是, 使用最壞的方法 (本例中, Opera 7 將會(huì)跑到這里來(lái))
window.onload = function(e) {
te();
}
}
function te(){
alert('ok');
}

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

解析頁(yè)面加載與js函數(shù)的執(zhí)行onloadorready_jquery

解析頁(yè)面加載與js函數(shù)的執(zhí)行onloadorready_jquery:首先,頁(yè)面加載順序:解析HTML結(jié)構(gòu)。加載外部腳本和樣式表文件。解析并執(zhí)行腳本代碼。構(gòu)造HTML DOM模型。加載圖片等外部文件。頁(yè)面加載完畢。 也就是:html → head → title → #text(網(wǎng)頁(yè)標(biāo)題) → style → 加載樣式 → 解析樣式 → link → 加
推薦度:
標(biāo)簽: 頁(yè)面加載 read jQuery
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美精品一区二区三区免费播放 | 国产精品va在线观看一 | 国产高清视频免费在线观看 | 国产91精品久久久久999 | 国产精品亚洲欧美 | 成人黄色一级视频 | 国产美女一级特黄毛片 | 国内精品91久久久久 | 亚洲性一区 | 国产第四页 | 最新国产网站 | 欧美亚洲免费 | 亚洲va欧美ⅴa国产va影院 | 欧美 亚洲 另类 热图 | 亚洲香蕉 | 亚洲欧洲日韩在线 | 欧美日韩三级在线观看 | 国产99视频精品免费观看7 | 欧美视频日韩视频 | 精品国产三级a在线观看 | 国产欧美日韩综合精品一区二区 | 中文字幕欧美在线观看 | 国产亚洲欧美另类一区二区三区 | 在线观看免费国产视频 | 久久99国产精品成人欧美 | 久久久久久综合成人精品 | 欧美色乱 | 亚洲欧美中文日韩综合 | 日韩综合 | 在线播放精品一区二区啪视频 | 欧洲日韩视频二区在线 | 日韩欧美一区二区三区在线播放 | www.日韩在线 | 精品视频在线观看视频免费视频 | 永久免费观看的毛片的网站 | 欧美综合国产精品日韩一 | 欧美日韩在线第一页 | 一区二区三区成人 | 91视频一区 | 久久精品国产亚洲欧美 | 日本一区二区三区免费观看 |