javascript引導(dǎo)程序
<script language='Javascript' type='text/Javascript' src='?.js'></script>
2、body.onload事件之后加載文件(這里我稱(chēng)之為動(dòng)態(tài)加載文件)的時(shí)候,瀏覽器會(huì)先查找緩存文件,如果緩存文件不存在才會(huì)向服務(wù)器發(fā)出http請(qǐng)求;所以本人提倡動(dòng)態(tài)加載文件,而在body.onload事件之前的靜態(tài)加載文件應(yīng)該做到精短。
3、本系統(tǒng)程序按照功能模塊劃分為單個(gè)文件,在/source/js/system.js中實(shí)現(xiàn)運(yùn)行時(shí)按需下載,而不是恐怖的一次性下載所有腳本程序代碼,減少網(wǎng)絡(luò)帶寬的占用。
4、為了讓js代碼跨網(wǎng)站調(diào)用時(shí)不會(huì)出現(xiàn)編碼問(wèn)題,程序中所有漢字用函數(shù)escape編碼,如果只是單網(wǎng)站使用,您可以把編碼改回漢字。
5、所有函數(shù)或類(lèi)注明為“本網(wǎng)站自用”的,很可能與本網(wǎng)站后臺(tái)自定義的數(shù)據(jù)類(lèi)型有關(guān),您可以將它刪除。
下面是/js/Load.js程序以及的注釋說(shuō)明:
var IsBody={};
//定義動(dòng)態(tài)加載js程序文件的代碼
eval("IsBody.AppendJs="+(IsBody.AppendJsCode="function(){var A=(typeof(arguments[0])=='string'?arguments:arguments[0]);for(var i=A.length-1;i>=0;i--){var J=document.createElement('script');J.language='javascript';J.type='text/Javascript';J.src=A[i];document.getElementsByTagName('head')[0].appendChild(J);}};"));
//測(cè)試document.body是否已經(jīng)加載
IsBody.Try=function()
{
if(document.body&&((this.IsIE=(document.readyState!=null))?document.readyState.toLowerCase()=='complete':true))
{ //document.body加載后判斷瀏覽器是IE還是FoxFire,本程序目前支持這兩種瀏覽器
clearTimeout(this.Interval);
if(typeof(LoadCssFile)!='undefined')
{ //動(dòng)態(tài)加載css文件,目的也是減少服務(wù)器的http請(qǐng)求(注意這里L(fēng)oadCssFile是個(gè)數(shù)組)
var C=LoadCssFile,j=C.length,i=1;
while(i<j)
{
var J=document.createElement('link');J.rel='stylesheet';J.type='text/css';J.href=C[i++];document.getElementsByTagName('head')[0].appendChild(J);
}
}
//動(dòng)態(tài)加載圖片,目的也是減少服務(wù)器的http請(qǐng)求
if(typeof(LoadImage)!='undefined') this.AppendJs('/source/js/LoadImage.js');
//動(dòng)態(tài)加載程序主體系統(tǒng)
this.AppendJs('/source/js/System.js');
}
};
IsBody.Interval=setInterval('IsBody.Try();',100);
相關(guān)文章
用javascript實(shí)現(xiàn)的漢字簡(jiǎn)繁轉(zhuǎn)換
用javascript實(shí)現(xiàn)的漢字簡(jiǎn)繁轉(zhuǎn)換...2007-06-06JS運(yùn)動(dòng)相關(guān)知識(shí)點(diǎn)小結(jié)(附彈性運(yùn)動(dòng)示例)
這篇文章主要介紹了JS運(yùn)動(dòng)相關(guān)知識(shí)點(diǎn),總結(jié)分析了JavaScript運(yùn)動(dòng)所涉及的相關(guān)知識(shí)點(diǎn)與注意事項(xiàng),并附帶了一個(gè)JavaScript彈性運(yùn)動(dòng)的實(shí)例供大家參考,需要的朋友可以參考下2016-01-01原生JavaScript實(shí)現(xiàn)刮刮樂(lè)
這篇文章主要為大家詳細(xì)介紹了原生JavaScript實(shí)現(xiàn)刮刮樂(lè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09原生JS實(shí)現(xiàn)隨機(jī)點(diǎn)名項(xiàng)目的實(shí)例代碼
這篇文章主要介紹了原生JS實(shí)現(xiàn)隨機(jī)點(diǎn)名項(xiàng)目的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-04-04javascript獲取當(dāng)前鼠標(biāo)坐標(biāo)的方法
這篇文章主要介紹了javascript獲取當(dāng)前鼠標(biāo)坐標(biāo)的方法,可針對(duì)不同瀏覽器獲取鼠標(biāo)的坐標(biāo)位置,是非常實(shí)用技巧,需要的朋友可以參考下2015-01-01CSS和JS標(biāo)簽style屬性對(duì)照表(方便js開(kāi)發(fā)的朋友)
CSS和JS標(biāo)簽style屬性對(duì)照表(方便js開(kāi)發(fā)的朋友),需要的朋友可以收藏下。2010-11-11多種js圖片預(yù)加載實(shí)現(xiàn)方式分享
這篇文章主要為大家詳細(xì)介紹了多種js圖片預(yù)加載實(shí)現(xiàn)方式,包括html標(biāo)簽或css加載圖片、純js實(shí)現(xiàn)預(yù)加載,感興趣的小伙伴們可以參考一下2016-02-02