将LINK元素和SCRIPT元素存储在单独的文件中

时间:2012-12-15 09:14:14

标签: html

我们可能必须在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>

2 个答案:

答案 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.phpfooter.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>

通过这样做,您只需编辑一个文件即可对许多文件进行更改。