如何延遲加載JavaScript
在南山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,南山網(wǎng)站建設(shè)費(fèi)用合理。
下面是Google推薦的代碼。這些代碼應(yīng)被放置在/body標(biāo)簽前(接近HTML文件底部)。另外,我將外部JS文件名突出顯示。
JavaScript
script type="text/javascript"
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
/script
1.[self performSelector:@selector(函數(shù)名) withObject:nil afterDelay:5.0f]
條件:在uiviewController的主線程中
2.[NSTimerscheduledTimerWithTimeInterval:5.0f target:self selector:@selector(函數(shù)名) userInfo:nil repeats:NO];
在具體函數(shù)中,執(zhí)行代碼,執(zhí)行完畢以后調(diào)用NSTimer invalidate方法來銷毀timer
3.[NSThread sleepForTimeInterval:5.0f];
[要延遲執(zhí)行的方法];
條件:主線程或者子線程都可
因?yàn)榫W(wǎng)頁(yè)模板里用的CSS文件或者JS文件(尤其是JQUERY)很可能不是本地文件。如果這個(gè)文件地址的服務(wù)器有障礙,那文件半天加載不上,頁(yè)面也就無法打開,即便打開也是混亂的。