1

我们可能必须在 HTML 页面的头部元素中放置大量 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>
4

2 回答 2

1

您可以从服务器端脚本(例如 PHP)动态生成它们,我已经使用 CodeIgniter MVC 框架完成了这项工作,尽管您可以使用直接 PHP 来完成。

您也可以使用模板引擎(如 Smarty)来做同样的事情。

直接php:

<head>
include('js_files.php');
</head>

CI MVC(在控制器中),这是相当复杂的,网上有很多更好的例子:

$jsfiles = $this->load->model('head_files');
$head = $this->load->view('head', $jsfiles, false);

我不确定 Smarty,因为我只是自己开始使用它,这是我开始使用它的主要原因,不幸的是我丢失了我看到的教程的链接。

于 2012-12-15T09:21:53.723 回答
1

在您的情况下,最好使用 PHP includes
例如,页面将被编码为部分: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>

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

于 2012-12-15T09:32:50.467 回答