【发布时间】:2014-04-09 12:10:19
【问题描述】:
目标
我需要一个函数,它可以简单地从另一个文件中获取所有代码并将代码粘贴到调用文件中。
可能的解决方案
一个与 PHP 中的 include() 函数类似的函数。
原因
当我进行托管时,我使用 php 函数 include("filename.html") 在网站上的所有文件中包含页眉和页脚等内容。这让生活变得轻松多了!
现在我没有托管,因为我在另一个站点上工作,而且我正在使用 Github Pages,因此我不能使用 PHP。我只需要使用 HTML、JS 和 jQuery 等。所以,我需要一个简单地从另一个文件中获取所有代码并将代码粘贴到调用文件中的函数。
已经尝试过
-
load()在 jQuery 中。<pre><script> $(document).ready(function(){ $("#topbar").load("menubar.html"); }); </script></pre> This question。我尝试了接受的答案,但这对我不起作用。
请帮我解决这个问题。
【问题讨论】:
-
您确定您指的是
$("topbar")而不是$("#topbar")?正如前者表明你有一个<topbar>元素 -
对不起。我会立即编辑问题。
-
在上传文件之前使用预处理器并进行包含。这解决了无法在服务器端执行的问题,以及尝试在客户端执行的所有问题。
-
嗯,@Quentin 这是一个很好的解决方案。但是,您不认为 JavaScript 或 jQuery 会为此提供一些功能吗?我想动态地做。不是静态的。因为如果我静态地执行它,那么即使是任何文件中的微小更改都需要我一次又一次地运行预处理器。
-
做客户端是脆弱的,对搜索引擎来说会中断。您正在使用 Github Pages,因此您的数据存储在 git 存储库中。设置提交钩子以在您进行更改时自动运行预处理器。
标签: javascript jquery jquery-load