【发布时间】:2013-05-15 03:28:36
【问题描述】:
我正在努力想出维护一个包含大量页面的网站的最佳方法,并且我选择为“常见”HTML 元素(如页眉和页脚)创建单独的 HTML 文件。
目前,我的index.html页面是这样设置的,jQuery函数应该将text.html的内容注入到页脚div中。
<html>
<head>
<title>Test Site</title>
<script src="jquery-1.8.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#footer").load("text.html");
});
</script>
</head>
<body>
<div id="footer"></div>
</body>
</html>
text.html的内容是:
<div style="red">
Hello, world!
</div>
这似乎不起作用,我收到以下错误
XMLHttpRequest 无法加载 file:///Users/Jon/Desktop/text.html。 Access-Control-Allow-Origin 不允许 Origin null
问题:这可以通过 jQuery 实现,还是我必须使用 PHP/其他东西?我知道 Wordpress 做类似的事情,但我很确定他们使用 PHP。如果我能让它发挥作用,这种方法将非常可持续。
【问题讨论】:
-
不需要像 PHP 这样的服务器端语言来做到这一点。控制台有错误吗?
-
您遇到了什么错误?试试
$("#footer").load("text.html", function(response, status, xhr) { if (status == "error") { var msg = "Sorry but there was an error: "; $("#error").html(msg + xhr.status + " " + xhr.statusText); } -
XMLHttpRequest 无法加载文件:///Users/Jon/Desktop/text.html。 Access-Control-Allow-Origin 不允许 Origin null。
-
使用此错误消息更新您的问题。 :)