gpt4 book ai didi

javascript - 将外部导航栏加载到多个 html 页面中

转载 作者:行者123 更新时间:2023-11-28 15:25:19 25 4
gpt4 key购买 nike

我创建了一个 html 页面,其中仅包含导航栏和对其执行的操作。
我想将此 html 页面加载到 div 中,id 为 nav

然而直到最近我自己使用了 3 种东西:

  1. include_once();但这是 php 我不想更改 html 页面仅一行代码到 php 页面
  2. java 脚本加载函数(但是 iv 阅读了这个并且不推荐它)
  3. jQuery get 函数,它适用于简单的 html 文件,但是因为在这个文件中我已经包含了 css 和 java 脚本,所以只有一个元素会显示哪个是按钮。

有什么解决方案或建议吗?

导航.html :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>nav</title>
<link rel="stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
<style>
.Layer {
height: 100%;
width: 0;
z-index: 1;
position: fixed;
left: 0;
top: 0;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0, 0.9);
overflow-x: hidden;
transition: 0.5s;
display: flex;
flex-direction: row-reverse;
}

.Content {
position: relative;
margin: auto;
}

.Content a {
margin: auto;
text-decoration: none;
font-size: 36px;
transition: 0.3s
}

.Content a:hover, .Content a:focus {
color: #f1f1f1;
}

.Layer .closebtn {
font-size: 60px;
}
</style>
</head>
<body>
<div id="myNav" class="Layer">

<a href="javascript:void(0)" class="closebtn" onClick="closeNav()">
<i class="fa fa-window-close" aria-hidden="true"></i>
</a>

<nav class="Content">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Download</a></li>
<li><a href="#">About this</a></li>
</ul>
</nav>
</div>

<span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span>

<script>
function openNav() {
document.getElementById("myNav").style.width = "100%";
}

function closeNav() {
document.getElementById("myNav").style.width = "0%";
}
</script>
</body>
</html>

j查询:

// JavaScript Document
window.onload = function()
{
"use strict";
//$("#nav").load("nav.html");
$.get("navbar.html",function(data)
{
document.getElementById("nav").innerHTML=data;

});
};

最佳答案

以下代码适用于我:

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<div id="include"></div>
<script>
window.onload = function(){
$.get("inc.html", function(data){
$("#include").html(data);
})
}
</script>
</body>
</html>

inc.html:

<p>This was included using jQuery.</p>

我知道您说过您已经检查了名称,但我在您的问题中看到了 nav.html,但没有看到您尝试包含的 navbar.html。我有一种强烈的感觉,你在某处命名错误。

关于javascript - 将外部导航栏加载到多个 html 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45355204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com