10
社区成员




要根据访问者的身份(游客或蜘蛛)显示不同的页面内容,可以通过简单的HTML和JavaScript来实现。以下是一个示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome Page</title>
<script src="script.js" defer></script>
</head>
<body>
<div id="visitorContent">
<h1>Welcome!</h1>
<p>This content is for all visitors.</p>
</div>
<div id="guestContent" style="display: none;">
<h1>Welcome, Guest!</h1>
<p>This content is specifically for guests.</p>
</div>
<div id="spiderContent" style="display: none;">
<h1>Hello, Spider!</h1>
<p>This content is specifically for web crawlers.</p>
</div>
</body>
</html>
document.addEventListener('DOMContentLoaded', function() {
// 假设根据特定逻辑判断访问者身份,这里简单演示
var visitorType = determineVisitorType(); // 自定义函数,根据实际情况判断访问者身份
// 根据访问者身份显示不同的内容
if (visitorType === 'guest') {
document.getElementById('guestContent').style.display = 'block';
} else if (visitorType === 'spider') {
document.getElementById('spiderContent').style.display = 'block';
} else {
document.getElementById('visitorContent').style.display = 'block';
}
});
function determineVisitorType() {
// 这里可以根据需要实现具体的逻辑来判断访问者的身份
// 这里只是一个简单的演示,实际中可能需要结合后端逻辑或其他方式来判断
// 假设在这里简单地返回一个固定值,供示例使用
return 'guest'; // 返回 'guest' 表示访问者是游客
}
HTML结构:
<div>
元素来容纳不同访问者身份的内容:游客、蜘蛛和默认的访客内容。<div>
都有一个特定的 id
,并且初始设置为 display: none;
,以便默认隐藏内容。JavaScript部分:
DOMContentLoaded
事件中,通过调用 determineVisitorType()
函数来确定访问者的身份。<div>
显示出来,以展示不同的页面内容。函数 determineVisitorType()
: