亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js 文件引入實(shí)現(xiàn)代碼

 更新時(shí)間:2010年04月23日 15:51:01   作者:  
項(xiàng)目前端的文件和后臺(tái)開發(fā)分離,只要后臺(tái)開發(fā)更新svn前端的js,css文件都會(huì)更新,以前引用的是一個(gè)js文件如AA.js,由于想在項(xiàng)目中引用jquery庫,如果在每個(gè)文件的頭部都引讓他們從新寫入這個(gè)jq文件不太可能

也不好麻煩讓他們從新寫一個(gè)方法,由于他們都引用了這個(gè)AA.js文件,想在這邊在AA.js后執(zhí)行一個(gè)函數(shù)自動(dòng)把jq庫引入,于是想到引入js文件方法:

復(fù)制代碼 代碼如下:

getScript : function(s,call){
var el = UI.DC('script');
        if (call) {
            el.onload =el.onreadystatechange=call;
        }
        UI.A(el,'type','text/javascript');
        UI.A(el,'src',s);
        UI.GT(document,'head')[0].appendChild(el);
    }
/*UI.DC為創(chuàng)建對象,UI.A為屬性賦值,GT為getElementsByTagName的簡寫*/

于是這樣執(zhí)行UI.getScript("js/jquery/jquery-1.4.2.min.js",function(){alert("載入成功")});

結(jié)果在IE和ff下確實(shí)彈出了載入成功,可當(dāng)我再HTML中使用jq的時(shí)候在IE下怎么都執(zhí)行不了,不斷刷新偶爾還能執(zhí)行,放在服務(wù)器上和在客戶端的靜態(tài)頁面也有差別,但在火狐下沒有問題.........

于是想到是不是jq文件在載入的時(shí)候和html載入是并行的,當(dāng)jq載入成功之前HTML文件已經(jīng)執(zhí)行,于是在html的body結(jié)束之時(shí)添加
復(fù)制代碼 代碼如下:

<script>
alert("html前執(zhí)行")
</script>

執(zhí)行發(fā)現(xiàn)確實(shí)是先彈出hmtl前執(zhí)行,后彈出載入成功。在火狐下也是這樣。上傳到服務(wù)器上時(shí)感覺火狐的彈出會(huì)同時(shí)出現(xiàn).....

于是開始不解,到底怎么設(shè)置才能確保jq文件載入完之后才能執(zhí)行html body中的東東,怎么像在head中添加<script type="text/javascript" src="js/jquery.js"></script>那樣引入文件..
思索總想到以前瀏覽一個(gè)頁面是他用了一個(gè)loading文件引入許多js文件,在html中就可使用這些引入的文件函數(shù),搜索查到了這個(gè)js文件內(nèi)容為:

復(fù)制代碼 代碼如下:

var Collapsar = {
Version: '0.0.1',
require: function(libraryName) {
// inserting via DOM fails in Safari 2.0, so brute force approach
document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
},
load: function() {
if((typeof Prototype=='undefined') ||
(typeof Element == 'undefined') ||
(typeof Element.Methods=='undefined') ||
parseFloat(Prototype.Version.split(".")[0] + "." +
Prototype.Version.split(".")[1]) < 1.5)
throw("The Prototype JavaScript framework 1.5.0+ is required");

$A(document.getElementsByTagName("script")).findAll( function(s) {
return (s.src && s.src.match(/loader\.js(\?.*)?$/))
}).each( function(s) {
var path = s.src.replace(/loader\.js(\?.*)?$/,'');
var includes = s.src.match(/\?.*load=([a-z,]*)/);
(includes ? includes[1] : "").split(',').each(
function(include) {
Collapsar.require(path+include+'.js') });
});
}
}
Collapsar.load();


調(diào)用的時(shí)候?yàn)?lt;script type="text/javascript" src="js/loder.js?load=jquery,...,..."></script>這樣等號(hào)后面的文件都可引入,其實(shí)是這句在關(guān)鍵的作用 document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
剛看到有些疑惑write方法不是像文檔內(nèi)添加內(nèi)容嗎,內(nèi)容應(yīng)該在body標(biāo)簽中出現(xiàn)啊,實(shí)驗(yàn)發(fā)現(xiàn)如果是字符串確實(shí)出現(xiàn)在文檔內(nèi),當(dāng)如是script link等標(biāo)簽就出現(xiàn)在了head內(nèi);那在head中添加引用js文件難道和直接在head中一樣載入他們之后才執(zhí)行body中的內(nèi)容....他載入和上面添加script有什么區(qū)別啊........

實(shí)驗(yàn):在AA.js中添加:

UI.getsc=(function(){
document.write('<script type="text/javascript" src="js/jquery/jquery-1.4.2.min.js"></script>');
})()

讓他自動(dòng)執(zhí)行,在body的第一行就引入jq的方法,實(shí)驗(yàn)確實(shí)成功了,在IE和在ff一樣都可執(zhí)行;
有時(shí)間繼續(xù)實(shí)驗(yàn)...................

相關(guān)文章

  • 自己封裝的一個(gè)原生JS拖動(dòng)方法(推薦)

    自己封裝的一個(gè)原生JS拖動(dòng)方法(推薦)

    下面小編就為大家?guī)硪黄约悍庋b的一個(gè)原生JS拖動(dòng)方法(推薦)。小編覺得挺不錯(cuò)的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • 老生常談JavaScript 函數(shù)表達(dá)式

    老生常談JavaScript 函數(shù)表達(dá)式

    下面小編就為大家?guī)硪黄仙U凧avaScript 函數(shù)表達(dá)式。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • 對JavaScript中this指針的新理解分享

    對JavaScript中this指針的新理解分享

    這篇文章主要介紹了對JavaScript中this指針的新理解分享,本文講解了方法調(diào)用模式、函數(shù)調(diào)用模式、構(gòu)造函數(shù)調(diào)用模式、Apply調(diào)用模式中的this指針理解,需要的朋友可以參考下
    2015-01-01
  • javascript 尚未實(shí)現(xiàn)錯(cuò)誤解決辦法

    javascript 尚未實(shí)現(xiàn)錯(cuò)誤解決辦法

    打開頁面的時(shí)候,F(xiàn)F下一切正常,但是當(dāng)我用IE6測試的時(shí)候,JS總執(zhí)行不下去了,提示“尚未實(shí)現(xiàn)”,無論怎么搞就搞不定。
    2008-11-11
  • 詳解JavaScript閉包的優(yōu)缺點(diǎn)和作用

    詳解JavaScript閉包的優(yōu)缺點(diǎn)和作用

    閉包是指在 JavaScript 中,內(nèi)部函數(shù)可以訪問其外部函數(shù)作用域中的變量,即使外部函數(shù)已經(jīng)執(zhí)行完畢,這種特性被稱為閉包,本文將給大家介紹一下JavaScript閉包的優(yōu)缺點(diǎn)和作用,需要的朋友可以參考下
    2023-09-09
  • Bootstrap零基礎(chǔ)入門教程(二)

    Bootstrap零基礎(chǔ)入門教程(二)

    Bootstrap 是一個(gè)用于快速開發(fā) Web 應(yīng)用程序和網(wǎng)站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。這篇文章主要介紹了Bootstrap零基礎(chǔ)入門教程(二) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-07-07
  • JavaScript 對象深入學(xué)習(xí)總結(jié)(經(jīng)典)

    JavaScript 對象深入學(xué)習(xí)總結(jié)(經(jīng)典)

    JavaScript中,除了五種原始類型(即數(shù)字,字符串,布爾值,null,undefined)之外的都是對象了,所以,不把對象學(xué)明白怎么繼續(xù)往下學(xué)習(xí)呢?本篇文章給大家分享javascript對象深入學(xué)習(xí)總結(jié),小伙伴們跟著小編一起深入學(xué)習(xí)吧
    2015-09-09
  • js操作textarea 常用方法總結(jié)

    js操作textarea 常用方法總結(jié)

    在DOM里面操作textarea里面的字符,是比較麻煩的,本文將介紹一種比較簡單的方法,需要的朋友可以參考下
    2012-12-12
  • JavaScript圖片懶加載的優(yōu)化方法詳解

    JavaScript圖片懶加載的優(yōu)化方法詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript圖片懶加載的優(yōu)化方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • JavaScript--在Vue中使用插槽:slot

    JavaScript--在Vue中使用插槽:slot

    這篇文章主要給大家介紹了關(guān)于vue中slot(插槽)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08

最新評論