[英]My Javascript doesn't seem to be working - could the DOM have changed?
像我们中的许多人一样,我希望尽可能将我的代码保持为 DRY(不要重复自己)——这包括我的网站。 我想通过将公共页脚导入所有页面来实现这一点 - 这很好,我这样做如下:
页面.html
<html>
<head>
<script type="text/javascript">
$(function(){
$("#footer").load("./Components/footer.html");
});
</script>
</head>
<body>
This is my main page content
<div id="footer"></div>
</body>
</html>
页脚.html
<div class="copyright-notice">
<p align=center>
Copyright © 2019 - <class id="getyear"></class> Joe Bloggs.
</p>
</div>
<script>
let d = new Date();
document.getElementById("getyear").innerHTML = (new Date()).getFullYear();
</script>
此处包含页脚的问题 - 但它仅包含以下内容:
Copyright © 2019 - Joe Bloggs.
我希望它包含:
Copyright © 2019 - 2021 Joe Bloggs.
我想知道这是不是 DOM 问题。 顺便说一下,我可以看到 JavaScript 正在执行 - 因为如果我将<class id="getyear"></class>
放入 page.html 中,那么 footer.html 中的 JavaScript 可以正常工作并正确输入日期。
这有点装腔作势。 有任何想法吗?
您的代码运行完美 :)
页面.html
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"
></script>
<script type="text/javascript">
$(function () {
$("#footer").load("./footer.html");
});
</script>
</head>
<body>
This is my main page content
<div id="footer"></div>
</body>
</html>
页脚.html
<div class="copyright-notice">
<p align="center">
Copyright © 2019 - <class id="getyear"></class> Joe Bloggs.
</p>
</div>
<script>
let d = new Date();
document.getElementById("getyear").innerHTML = new Date().getFullYear();
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.