我们可能必须在HTML页面的head元素中放置许多LINK元素和SCRIPT元素。也可能有很多页面具有相同的上述元素。因此,我们可以将它们全部放在一个文件中,并且只将包含文件的链接放在HTML头元素中吗?
例如:像,
<link href="links.something"> etc
而不是
<HEAD>
<link href="css/home.css" rel="stylesheet" type="text/css" media="screen" />
<link href="css/images.css" rel="stylesheet" type="text/css" media="screen" />
<link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui-1.9.2.custom.js"></script>`
<HEAD>
答案 0 :(得分:1)
你可以从服务器端脚本(比如PHP)动态生成它们,我已经使用CodeIgniter MVC框架完成了这项工作,尽管你可以用直接的PHP来完成它。
您也可以使用模板引擎(如Smarty)来做同样的事情。
直接的php:
<head>
include('js_files.php');
</head>
CI MVC(在控制器中),这是相当牵连的&amp;网上有更好的例子:
$jsfiles = $this->load->model('head_files');
$head = $this->load->view('head', $jsfiles, false);
我不确定Smarty,因为我自己只是开始使用它,这是我开始使用它的主要原因,不幸的是我已经失去了我所看到的教程的链接。
答案 1 :(得分:1)
在您的情况下,最好使用PHP include
s例如,页面将按部分编码:header.php
,footer.php
,主要内容将也是动态加载的。
<html>
<head>
<?php
include('header.php'); //PHP file that holds all the links(not anchor links) and scripts
?>
</head>
<body>
<?php
include('body.php?page=whatever');
include('footer.php');
?>
</body>
</html>
通过这样做,您只需编辑一个文件即可对许多文件进行更改。