建立一个外部的JSON文件,含有以下字段:昵称、留言、留言时间,并建立三条数据;在 网页中使用iframe载入JSON文件,并输出这些数据
时间: 2024-02-15 15:04:47 浏览: 123
首先,我们可以创建一个名为 `messages.json` 的外部 JSON 文件,包含三条留言数据:
```json
[
{
"nickname": "Alice",
"message": "Hello, World!",
"timestamp": "2022-01-01 12:00:00"
},
{
"nickname": "Bob",
"message": "Nice to meet you!",
"timestamp": "2022-01-02 10:30:00"
},
{
"nickname": "Charlie",
"message": "How are you today?",
"timestamp": "2022-01-03 15:45:00"
}
]
```
然后,在 HTML 页面中使用 `iframe` 元素载入这个 JSON 文件,并通过 JavaScript 代码解析并输出留言数据:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Messages</title>
</head>
<body>
<h1>Messages</h1>
<iframe id="messages-frame" src="messages.json"></iframe>
<script>
// 获取 iframe 引用
var iframe = document.getElementById('messages-frame');
// 监听 iframe 的 load 事件
iframe.addEventListener('load', function() {
// 从 iframe 中获取 JSON 数据
var messages = JSON.parse(iframe.contentDocument.body.innerText);
// 遍历留言数据并输出
messages.forEach(function(message) {
var div = document.createElement('div');
div.innerHTML = '<strong>' + message.nickname + '</strong>: ' + message.message + ' (' + message.timestamp + ')';
document.body.appendChild(div);
});
});
</script>
</body>
</html>
```
在这个例子中,我们使用 `iframe` 元素的 `src` 属性指定了 JSON 文件的地址,并使用 JavaScript 代码监听 `iframe` 的 `load` 事件,以便在 JSON 文件加载完成后获取数据并输出。在 `load` 事件的回调函数中,我们使用 `JSON.parse()` 方法解析从 `iframe` 中获取的文本数据,并遍历留言数据并输出到页面中。
阅读全文