我正在做一个项目,我绝对别无选择,只能使用只提供静态网页的网络服务器。
这是一个临时解决方案(希望如此),但该站点足够复杂,我需要能够将至少一些菜单分成单独的代码片段以嵌入到每个页面中。
我以为我通过使用 jQuery .load() 函数找到了解决方案。如果我只加载一个东西,这很好用,但如果我尝试加载两个......它只是挂在那里告诉我正在下载图像,没有错误,什么都没有。
这是我正在尝试使用的代码
<!DOCTYPE html>
<html>
<head>
<title>Test Site</title>
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<link rel="icon" href="Graphics/Icons/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="Shortcut Icon" href="Graphics/Icons/favicon.ico" />
<link rel="Stylesheet" type="text/css" href="StyleSheets/Main.css" />
<script type="text/javascript">
$(document).ready(function () {
$("#footer").load("WebParts/Footer.html");
$("#header1").load("WebParts/Header.html");
});
</script>
</head>
<body>
<div id="header1" />
<div id="content">
</div>
<div id="footer" />
</body>
</html>
其中有一个带有 .html 文件名的目录 WebParts
footer.html 文件看起来像
<div>HI! I'm a footer <img src="someimage.png" alt="image description" /></div>
header.html 文件看起来像
<div>HI! I'm a header! yay look at me</div>
它会加载一个 div,但永远不会再加载任何其他内容。
任何帮助将不胜感激。