国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js 文件引入實現代碼

2024-05-06 14:10:20
字體:
來源:轉載
供稿:網友

也不好麻煩讓他們從新寫一個方法,由于他們都引用了這個AA.js文件,想在這邊在AA.js后執行一個函數自動把jq庫引入,于是想到引入js文件方法:
代碼如下:
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為創建對象,UI.A為屬性賦值,GT為getElementsByTagName的簡寫*/

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

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

于是想到是不是jq文件在載入的時候和html載入是并行的,當jq載入成功之前HTML文件已經執行,于是在html的body結束之時添加
代碼如下:
<script>
alert("html前執行")
</script>

執行發現確實是先彈出hmtl前執行,后彈出載入成功。在火狐下也是這樣。上傳到服務器上時感覺火狐的彈出會同時出現.....

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

代碼如下:
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') });

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大化| 龙井市| 阿巴嘎旗| 宝兴县| 四子王旗| 都江堰市| 绿春县| 三亚市| 湘潭市| 吉安市| 道孚县| 南丹县| 溧阳市| 嵊泗县| 连城县| 遂川县| 邢台县| 灵台县| 大连市| 罗定市| 辰溪县| 三河市| 全州县| 曲靖市| 黔南| 保康县| 新民市| 芜湖市| 马山县| 丽江市| 中江县| 慈溪市| 福清市| 洞口县| 平顺县| 上犹县| 博爱县| 五大连池市| 清水河县| 若尔盖县| 石嘴山市|