国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - js異步加載與DOM的執行順序,打包js。(不用gulp和webpack)

瀏覽:110日期:2023-04-20 09:20:59

問題描述

目的:

想要把,項目中所有頁面通用的資源,例如:reset.css,jq-ui.css,jq.js等,全部打包在一個js里面,可以叫初始化js,以后新頁面就可以只引用這個js即可。

現狀:

index.html

<head> <link href = 'http://www.intensediesel.com/wenda/css/reset.css'> //所有頁面通用 <link href = 'http://www.intensediesel.com/wenda/css/jq-ui.css'> //所有頁面通用 <link href = 'http://www.intensediesel.com/wenda/css/index.css'> //單獨這個頁面的css<head><body> //頁面代碼…… //頁面代碼……</body><srcipt src='http://www.intensediesel.com/wenda/js/jq.js'></script> //所有頁面通用<srcipt src='http://www.intensediesel.com/wenda/js/index.js'></script> //單獨這個頁面的js想要改成:index.html

<head><link href = 'http://www.intensediesel.com/wenda/css/index.css'> //只保留單獨這個頁面的css<head><body> //頁面代碼…… //頁面代碼……</body><srcipt src='http://www.intensediesel.com/wenda/js/init.js'></script> //想要封裝好通用init的js,以后可以通用<srcipt src='http://www.intensediesel.com/wenda/js/index.js'></script> //只保留單獨這個頁面的jsinit.js

(function(){ var reset_css = document.createElement(’link’), jq_js = document.createElement(’script’); //加載通用的css reset_css.href = 'http://www.intensediesel.com/wenda/css/reset.css'; //加載通用的js jq_js.src = 'http://www.intensediesel.com/wenda/js/jq.js';}())問題:

頁面資源加載順序問題

其中reset.css必須在最開始加載。----實際情況,DOM渲染完了才加載的,沒用了

jq.js,因為所有頁面的js依賴jq,必須jq先加載完后,再加載頁面的js。----實際情況,頁面js先加載了,報錯了。

求教:

如果想實現上述想要的結果,應該怎么寫,能保證請求外部src,href資源按照想要的順序加載呢?就是依賴的必須css,js必須在頁面的js執行之前,加載完后再執行。

有查過文件監聽事件、onload,但是我頁面中通用的東西有點多,怎么樣寫保證全部初始化資源加載完后再去加載呢?

common_file1.onload = function(){ common_file2.onload = function(){common_file3.onload = function(){return}return }//再去加載每個頁面中的單獨需要資源嗎? 這樣寫感覺好傻 /(ㄒoㄒ)/~~ }

問題解答

回答1:

不知道你打包是采用gulp還是webpack, 可以試著引入gulp-order類似的插件

回答2:

我大概記得就是按照順序打包。就好了。

標簽: JavaScript
主站蜘蛛池模板: 综艺| 绥中县| 富川| 梁平县| 大竹县| 镇康县| 宜兰市| 高平市| 鹤岗市| 桐城市| 江阴市| 玉环县| 华阴市| 辽源市| 丹寨县| 修文县| 广州市| 洛扎县| 堆龙德庆县| 崇明县| 广水市| 洛扎县| 合肥市| 焉耆| 福安市| 柏乡县| 武安市| 汝州市| 泾源县| 平遥县| 聂拉木县| 陇西县| 庆元县| 增城市| 唐海县| 泽普县| 绥阳县| 乌拉特后旗| 铜山县| 南昌县| 寿宁县|