避免重复html代码——不要使用PHP
Avoid repeating html code- not using PHP
我想这对一些人来说会很容易。为了避免在不同的页面上重复代码,我希望能够在不写出所有元素的情况下添加大块的html代码。有点像函数的页面控制器。
HTML1
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
<!-- javascript/jQuery -->
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<div class="repeat-div"></div>
</head>
<body>
<script type="text/javascript" src="repeat.js"></script>
</body>
</html>
HTML 2
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
<!-- javascript/jQuery -->
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<h1 class="repeat-div"></h1>
</head>
<body>
<script type="text/javascript" src="repeat.js"></script>
</body>
</html>
JS(repeat.JS)
$(document).ready(function(){
$('.repeat-div').html("Hello");
});
Javascript并不理想,因为并非所有浏览器都支持Javascript,尽管它越来越流行。将服务器端代码与客户端代码分开总是一种很好的做法,除非绝对无法避免将两者结合在一起(随着jQuery和类似库的兴起,这种情况越来越常见)。
PHP包含不需要了解太多PHP,如果使用它们,也不必将每个文件重命名为.php
。您可以将服务器(Apache上的.htaccess
文件)配置为将所有.html
文件处理为PHP。事实上,一旦网站启动,重命名单个端点通常不是一个好主意,因为这可能会导致链接到您的页面上的反向链接中断,搜索引擎会将重命名的页面视为新页面,除非您在旧端点位置指定永久重定向。您还可以将服务器配置为使用服务器端包含,而不是PHP包含。
尽管如此,如果你绝对想使用Javascript,你可以做一些类似的事情:
<script src='includeFile.js'></script>
在每个HTML文件中
然后在includeFile.js
:中
document.write('
<header>
HEADER //Example header text
//Additional header text
</header>
');
相关文章:
- php代码在textbox更改事件上显示null
- 无法运行php代码,有角度路由问题
- jquery中的PHP代码不起作用
- 获取PHP代码中日期选择器的值
- PHP代码古埃及乘法javascript
- PHP代码中实现的JavaScript |if语句不起作用
- 如何将javascript变量传递到Php代码中.
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 停止直接执行php代码而不点击按钮
- php代码或脚本接受自动完成列表中文本框中的值
- 无法使autocompletion与bootstrap和php代码点火器一起工作
- 添加 PHP 代码的 Javascript 下拉框
- 在 php 代码中实现倒计时 js 倒计时
- AJAX 中的 PHP 代码到 POST
- 用于修改文档元素的 PHP 代码
- 链接适用于所有浏览器,除了 safari(php 代码)
- PHP 代码中的 CSS 弄乱了 IE9 中的布局
- Javascript的“document.write()”中的PHP代码
- JavaScript 函数在 php 代码中的调用中不起作用
- JavaScript 只在 php 代码中执行一次