使用本地服务器将HTML文件加载到页面上的内容块中,其中.load函数位于链接的.js文件中。
HTML
CSS
使用Javascript / jQuery的
WAMP
铬
Windows 10
我可以在页面内成功完成此操作,但在使用链接文件时无法使其正常工作(事实上,当我使用链接时,我无法使任何 JavaScript工作文件),我宁愿能够维护一个单独的.js文件。
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script src="js/design.js"></script>
</head>
<body>
<header>
</header>
<nav>
</nav>
<article>
<section>
</section>
</article>
<footer>
</footer>
</body>
</html>
$(document).ready(function() {
loadNav();
});
function loadNav(){
$('nav').load('nav.html');
}
OR
$(document).ready(function() {
$('nav').load('nav.html');
});
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('nav').load('nav.html');
});
</script>
</head>
<body>
<header>
</header>
<nav>
</nav>
<article>
<section>
</section>
</article>
<footer>
</footer>
</body>
</html>
OR
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
</head>
<body>
<header>
</header>
<nav>
</nav>
<article>
<section>
</section>
</article>
<footer>
</footer>
<script>
$('nav').load('nav.html');
</script>
</body>
</html>
答案 0 :(得分:1)
如果你打开控制台,你会看到
XMLHttpRequest cannot load file:///.../nav.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
关于浏览器政治。它适用于Firefox,但不适用于Chrome。 如果您希望它工作,您可以在本地计算机上运行Web服务器来提供文件。
更多信息:
XMLHttpRequest cannot load file. Cross origin requests are only supported for HTTP
"Cross origin requests are only supported for HTTP." error when loading a local file
答案 1 :(得分:0)