Javascript 使用ajax加载主要内容
我的所有.html页面上都有一个导航条div。为了不复制,请在每页上粘贴导航条形码,我创建了一个带有该代码的.html页面,并通过jquery在每页上打印它,如下所示:Javascript 使用ajax加载主要内容,javascript,html,ajax,bootstrap-4,Javascript,Html,Ajax,Bootstrap 4,我的所有.html页面上都有一个导航条div。为了不复制,请在每页上粘贴导航条形码,我创建了一个带有该代码的.html页面,并通过jquery在每页上打印它,如下所示: <div id="includeNavbar"></div> 有没有一种方法可以让导航栏保持加载状态,并通过jquery加载剩余的内容,但仍然使用这种类型的打印方法 我正在使用最新的引导版本您的代码是在其他HTML文件中加载HTML文件的简单方法。。 坚持下去 此外,您还可以将html文件类型更改为ph
<div id="includeNavbar"></div>
有没有一种方法可以让导航栏保持加载状态,并通过jquery加载剩余的内容,但仍然使用这种类型的打印方法
我正在使用最新的引导版本您的代码是在其他HTML文件中加载
HTML
文件的简单方法。。
坚持下去
此外,您还可以将html
文件类型更改为php
,然后您可以包含或需要的
像这样
nav-bar.php
希望你能找到答案。:) 是的,如果我没记错的话,你想要实现的就是SPA,单页应用程序。要使用jQuery实现这一点,您必须替换网站上的所有链接,这些链接指向将加载适当内容的事件。我只能建议对React.JS/AngularJS/Vue.JS等框架使用更现代的方法,……实际上,我只有两个页面可以通过导航栏加载(我使用的是bootstrap),听起来不错。因此,通过这种方式,我应该能够通过ajax加载页面的其余部分,对吗?是的。PHPrequire
或include
仅替换导航栏的.load()
javascript。其他一切都一样。.html
和.php
之间唯一的区别是.php
还将运行放置在
标记之间的任何php命令。否则,HTML的处理方式相同。实际上,没有理由使用.html
——除非您的Web服务器不使用PHP(极为罕见,除了Microsoft Web服务器)
$(function(){
$("#includeNavbar").load("navbar.html");
});
<ul class="nav">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<?php require 'nav-bar.php'?>
</body>
</html>