javascript - HTML中是否有从另一个文件导入HTML代码的功能?
问题描述
基本上,我的网站有几个部分、一个标题、两个侧边栏和一个页脚,主要内容位于中心。我为这个设计的大部分格式使用了一个表格。我想做的是为每个通用部分、页眉页脚和侧边栏创建一个 HTML 文件。这样,当我需要更改其余页面上的某些内容时,我就不必编辑每个页面。
我通常会使用 PHP 来执行此操作,但我正在使用的服务器不读取 PHP,而且似乎我无法让 IT 人员安装它。我尝试了 JavaScript 方法,但 JavaScript 方法似乎不起作用,我不知道为什么。这是我尝试的 JavaScript I 方法的一个示例:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#header').load("header.html");
$('#rsbar').load("rsbar.html");
$('#lsbar').load("lsbar.html");
$('#footer').load("footer.html");
});
</script>
</head>
<body>
<div id="header"></div>
<div id="rsbar"></div>
<div id="lsbar"></div>
<div id="footer"></div>
</body>
页眉 rsbar lsbar 和页脚将是单独的 HTML 文件,我想从中提取代码。
另外,如果我能让这种方法起作用。如果我的文件结构看起来更像这样:
html
-->header
-->footer
-->lsbar
-->rsbar
css
js
images
pdfs
pages
并且我想用来通过使用 JavaScript 调用标头 HTML 的文件位于页面中,对于返回一个目录然后返回 HTML 的代码,文件路径将作为“../html/header.html”作为例子?我在尝试这个时遇到了问题,但似乎找不到我用来将目录向上移动一个文件夹的其他东西......
解决方案
如果索引文件位于根目录,而其他页面位于名为 html 的文件夹中,则更像是这样:
<script>
$(document).ready(function(){
$('#header').load("html/header.html");
$('#rsbar').load("html/rsbar.html");
$('#lsbar').load("html/lsbar.html");
$('#footer').load("html/footer.html");
});
</script>
您应该查看浏览器控制台以查看是否有任何失败的请求。
推荐阅读
- tableau-api - 基于开始日期和结束日期的 Tableau 卷计算
- netbeans - 在 NetBeans 中显示非打印字符不太生动
- firebase - Firestore 规则对象
- c# - C# - 即使 CommandTimeout 设置为在设定时间后终止查询,查询仍在 SQL Server 数据库中运行
- python - 在 matplotlib 直方图中排除一定范围的 bin?
- oracle - 无法在 HTTP 代理后面使用 wget 下载 Oracle 的 jdk-8u181 包
- apache - 有谁知道 Apache Ctakes 是否可以在没有互联网连接的情况下运行 UMLS?
- php - 从 PHP 启动脚本运行 Python 脚本,但不结束它
- javascript - 如何在 iframe 中的框架集中设置图像的不透明度?
- sql - sql 3表总和