我試圖確定將每個網頁的head.html文件導入<head>
標籤的最佳方法。我想要這樣做,以便所有資源都位於一個文件中,以最大限度地減少其他文件中的膨脹,併爲每頁上的頁眉/頁腳提供一個導入。導入的最佳性能<head>標籤內容
head.html
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sample</title>
<link rel="icon" type="image/png" href="images/sample.png">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Andada" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
<link href="css/bootstrap-social.css" rel="stylesheet" type="text/css">
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="scripts/jquery-2.1.4.min.js"></script>
<script>
$(function() {
$("header").load("header.html");
$("footer").load("footer.html");
});
</script>
我已經考慮的JavaScript加載,但它是不好的做法,導入JavaScript文件馬上蝙蝠。通過Google's PageSpeed Insights運行該網站,建議您「Remove Render-Blocking JavaScript」。
index.html的頭標記W/JavaScript的
<head>
<script type="text/javascript" src="scripts/jquery-2.1.4.min.js"></script> <!-- Blocking JavaScript -->
<script>
$(function() {
$("head").load("head.html");
});
</script>
<head>
我也使用HTML進口嘗試。這似乎可以在桌面上正常工作,除了在渲染時導入完整的HTML文檔,將文件的內容封裝在<html><head><body>
標記中。這很煩人,而且在我的Android手機上無法使用。
渲染的index.html頭標記W/HTML進口
<head>
<link rel="import" href="head.html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sample</title>
<link rel="icon" type="image/png" href="images/sample.png">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Andada" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
<link href="css/bootstrap-social.css" rel="stylesheet" type="text/css">
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="scripts/jquery-2.1.4.min.js"></script>
<script>
$(function() {
$("header").load("header.html");
$("footer").load("footer.html");
});
</script>
</head>
<body></body>
</html>
</head>
你的html中沒有'header'和'footer'標籤。 – jcubic
我這樣做,我只包含了我的html文檔的'
'標籤部分,因爲這是相關的部分。 – Danielle我們在談論'
'還是'