1. 程式人生 > >HTML 頁面內如何引入抽取出來的HTML JS CSS

HTML 頁面內如何引入抽取出來的HTML JS CSS

  • 在頁面引入頭部JS
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<script type="text/javascript" charset="UTF-8" src="js/header_leadin_core.js"></script>
		<title>首頁</title>
	</head>
	<body>
		
	</body>
</html>
  • header_leadin_core.js檔案

 

/**
 * 引用JS和CSS標頭檔案
 */
var rootPath = getRootPath(); //專案路徑

/**
 * 動態載入CSS和JS檔案
 */
var dynamicLoading = {
    meta : function(){
        document.write('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">');
    },
    css: function(path){
        if(!path || path.length === 0){
            throw new Error('argument "path" is required!');
        }
        document.write('<link rel="stylesheet" type="text/css" href="' + path + '">');
    },
    js: function(path, charset){
        if(!path || path.length === 0){
            throw new Error('argument "path" is required!');
        }
        document.write('<script charset="' + (charset ? charset : "utf-8") + '" src="' + path + '"></script>');
    }
};

/**
 * 取得專案路徑
 * @author wul
 */
function getRootPath() {
    //取得當前URL
    var path = window.document.location.href;
    //取得主機地址後的目錄
    var pathName = window.document.location.pathname;
    var post = path.indexOf(pathName);
    //取得主機地址
    var hostPath = path.substring(0, post);
    //取得專案名
    var name = pathName.substring(0, pathName.substr(1).indexOf("/") + 1);
    return hostPath + name + "/";
}

//動態生成meta
dynamicLoading.meta();

//動態載入專案 JS檔案
//底部 結束 
dynamicLoading.js(rootPath + "js/.....js", "utf-8");
dynamicLoading.js(rootPath + "js/.....js", "utf-8");
dynamicLoading.js(rootPath + "js/.....js", "utf-8");
dynamicLoading.js(rootPath + "js/.....js", "utf-8");
dynamicLoading.js(rootPath + "js/.....js", "utf-8");
//底部模板呼叫 結束

//動態載入專案 CSS檔案
dynamicLoading.css(rootPath + "css/.....css");
dynamicLoading.css(rootPath + "css/.....css");
dynamicLoading.css(rootPath + "css/.....css");


//載入 html檔案
$(function(){
    $(".container").append('<div id="header"></div>');
    $("#header").load(getRootPath() + "header.html");
});
  • header.html檔案
  • <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>首頁</title>
    	</head>
    	<body>
    		這是要引入的html
    	</body>
    </html>