【发布时间】:2020-05-23 19:50:22
【问题描述】:
我是网络开发新手,所以我觉得我错过了一些简单的东西。我真的只需要有人指出我错过了什么?
我正在尝试使用 jquery load() 函数将本地 html 文件包含到另一个 html 文件中。我听从了其他stackoverflow posts 的一些建议。看起来它应该非常简单并且工作正常,但它不起作用。我确实将 jquery 源添加到头部,并确保我在正文中插入的部分包含正确的 div id。我不需要插入本地 html 的特定部分,只需插入整个内容即可。该 html 只是文本,仅包含 <p> 标签和类似的东西。
代码如下:
<html>
<head>
<meta charset="utf-8" />
<title>letters on the road</title>
<link rel="stylesheet" type="text/css"
href="../assets/css/style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function(){
$("#includedContent").load("text-012518.html");
});
</script>
</head>
<body style="font-family:Andale Mono Regular">
<div id="includedContent"></div>
<a href="../index_v2.html">home</a>
</body>
</html>
我觉得 jquery 加载似乎是最干净的选择。我确实尝试过使用对象标签,但它会将文本放在窗口角落的一个可滚动的小框中。我对 css 不够熟悉来修复它,所以仍然希望 jquery 加载能够正常工作。
我上面的代码没有抛出错误,它根本不包含来自外部 html 的任何内容。 (外部 html 中的文本确实与对象一起显示,所以我认为外部 html 本身没有问题。)我还尝试了没有 $(function(){}); 包装器的代码,它也不起作用。
【问题讨论】:
-
正确给出html文件的完整路径,例如.load('/index2.html')
-
能否添加相关文件的文件层次结构...
-
你能检查开发者控制台吗?您是否遇到了 CORS 异常?
-
尝试给the
loadcall添加回调函数,看看是否成功。 -
哦,是的!谢谢,@Mukesh Keshu 控制台中有一个 CORS 异常。唔。我明白了。
标签: javascript html jquery