使用AJAX制作动态网页阅读器 需要她有多个页面并添加内容相互跳转
时间: 2024-02-27 08:57:36 浏览: 89
70个流行的ajax应用的演示和源码下载.docx
好的,下面是一个使用AJAX制作动态网页阅读器的示例,其中包含多个页面并且能够相互跳转:
首先,我们需要创建多个HTML页面,每个页面都包含一个“<div>”元素,用于显示文章内容,以及两个按钮,用于控制翻页。在页面加载时,我们可以使用JavaScript和AJAX从服务器请求文章内容,并将其显示在页面上。
示例代码如下:
index.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>动态网页阅读器</title>
<script type="text/javascript">
//定义一个全局变量,用于保存文章内容
var article;
//定义一个函数,用于从服务器请求文章内容
function loadArticle() {
//创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
//定义一个回调函数,用于处理服务器返回的数据
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//将服务器返回的数据保存到全局变量中
article = xhr.responseText;
//将文章内容显示在页面上
document.getElementById("article").innerHTML = article;
}
};
//向服务器发送请求
xhr.open("GET", "article.txt", true);
xhr.send();
}
//定义一个函数,用于跳转到第二个页面
function gotoPage2() {
window.location.href = "page2.html";
}
</script>
</head>
<body onload="loadArticle()">
<div id="article"></div>
<button onclick="gotoPage2()">跳转到第二个页面</button>
</body>
</html>
```
page2.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>动态网页阅读器</title>
<script type="text/javascript">
//定义一个全局变量,用于保存文章内容
var article;
//定义一个函数,用于从服务器请求文章内容
function loadArticle() {
//创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
//定义一个回调函数,用于处理服务器返回的数据
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//将服务器返回的数据保存到全局变量中
article = xhr.responseText;
//将文章内容显示在页面上
document.getElementById("article").innerHTML = article;
}
};
//向服务器发送请求
xhr.open("GET", "article2.txt", true);
xhr.send();
}
//定义一个函数,用于跳转到第一个页面
function gotoPage1() {
window.location.href = "index.html";
}
</script>
</head>
<body onload="loadArticle()">
<div id="article"></div>
<button onclick="gotoPage1()">跳转到第一个页面</button>
</body>
</html>
```
在这个示例中,我们创建了两个HTML页面,分别为“index.html”和“page2.html”。每个页面都包含一个“<div>”元素,用于显示文章内容,以及一个按钮,用于跳转到另一个页面。
在页面加载时,我们通过调用“loadArticle”函数使用AJAX从服务器请求文章内容,并将其显示在页面上。在按钮被点击时,我们使用JavaScript中的“window.location.href”属性来跳转到另一个页面。
需要注意的是,你需要在服务器上创建两个文本文件“article.txt”和“article2.txt”,并在其中分别保存不同的文章内容。
当然,在实际开发中,你需要考虑到各种异常情况,例如网络故障、服务器错误等,以及用户的操作习惯和体验,来编写更加健壮和友好的代码。
阅读全文