要将一个HTML页面包含到另一个没有frame/iframe的HTML页面中,可以使用JavaScript和AJAX技术。以下是一个简单的示例:
index.html
,并添加一个div元素,用于加载其他HTML页面:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>主页面</title>
</head>
<body>
<div id="content"></div>
<script src="loadPage.js"></script>
</body>
</html>
loadPage.js
,并编写以下代码:const loadPage = (url, callback) => {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = () => {
if (xhr.readyState === 4 && xhr.status === 200) {
callback(xhr.responseText);
}
};
xhr.open('GET', url, true);
xhr.send();
};
const insertPage = (url) => {
loadPage(url, (html) => {
const content = document.getElementById('content');
content.innerHTML = html;
});
};
// 调用insertPage函数,传入要加载的HTML页面的URL
insertPage('pageToLoad.html');
pageToLoad.html
,并添加一些内容:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>要加载的页面</title>
</head>
<body>
<h1>这是要加载的页面</h1>
<p>这是页面的内容。</p>
</body>
</html>
现在,当您打开index.html
页面时,它将加载pageToLoad.html
页面的内容,并将其插入到index.html
页面的div元素中。这样,您就可以在不使用frame/iframe的情况下将一个HTML页面包含到另一个HTML页面中。
领取专属 10元无门槛券
手把手带您无忧上云