【发布时间】:2018-12-11 09:10:25
【问题描述】:
我正在开发一个网站,该网站是在连接到一堆学校计算机的 samba 共享上创建的。学校计算机就是这样,我无法访问或设置任何类型的网络服务器。我正在尝试为网站上的所有 HTML 文件制作页眉和页脚,但我无法通过指向相对文件路径的标准 jQuery ajax 请求来包含它。现在,代码是这样的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<html lang='en'>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
<script src="javascript/libs/jquery.js"></script>
<div id="header"></div>
<script>
$.ajaxSetup({
crossOrigin: true
});
$.ajax({
url: "file://./html-templates/header.html",
data:{"id":header},
type: 'GET',
success: function(){
console.log("Added header");
}
});
</script>
</head>
<body>
</body>
</html>
头文件目前只有一些文本用于测试:
<h2>You have successfully imported the header</h2>
这会从 Firefox 63.0.3 返回此错误消息:
跨源请求被阻止:同源策略不允许读取位于 file:///html-templates/toolbar.html 的远程资源。 (原因:CORS 请求不是 HTTP)。
有没有什么方法可以手动将单独文件中的 HTML 导入 HTML 文件,而无需网络服务器为我做这件事?
【问题讨论】:
-
您使用的是哪个操作系统?
标签: javascript jquery ajax import local