我们可能不得不在HTML页面的head元素中放置大量的LINK元素和SCRIPT元素。此外,也可以有许多页面与上述相同的元素。因此,我们是否可以将所有的链接放在一个文件中,并且只将包含该链接的文件放在HTML head元素中?
例句:比如,
<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>
发布于 2012-12-15 09:32:50
在您的情况下,最好使用PHP include
的
例如,一个页面将被分成几个部分进行编码: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>
通过这样做,您只需编辑一个文件即可对许多文件进行更改。
发布于 2012-12-15 09:21:54
您可以从服务器端脚本(比如PHP)动态生成它们,我已经使用PHP框架实现了这一点,不过您也可以直接使用CodeIgniter完成。
您也可以使用模板引擎(如Smarty)来做同样的事情。
简单的php:
<head>
include('js_files.php');
</head>
CI MVC (在控制器中),这相当涉及&在web上有更好的例子:
$jsfiles = $this->load->model('head_files');
$head = $this->load->view('head', $jsfiles, false);
我对Smarty不太确定,因为我自己才开始学习它,这是我开始使用它的主要原因,不幸的是,我丢失了我看到的教程的链接。
https://stackoverflow.com/questions/13890932
复制相似问题