Javascript 如何将多个页面的不同元信息放在一个HTML文件中?

Javascript 如何将多个页面的不同元信息放在一个HTML文件中?,javascript,file,html,Javascript,File,Html,我正在建立一个网站,在一个html文件中使用不同的div元素有多个页面。代码与下面的代码类似。我需要在一个html文件中为每个不同的页面提供不同的元描述和标题。这能做到吗 代码如下: <html> <head> <script> function show(shown, hidden) { document.getElementById(shown).style.display='block'; document.getElementById(hidd

我正在建立一个网站,在一个html文件中使用不同的div元素有多个页面。代码与下面的代码类似。我需要在一个html文件中为每个不同的页面提供不同的元描述和标题。这能做到吗

代码如下:

<html>
<head>
<script>
function show(shown, hidden) {
  document.getElementById(shown).style.display='block';
  document.getElementById(hidden).style.display='none';
  return false;
}
</script>
</head>
<body>

  <div id="Page1">
    Content of page 1
    <a href="#" onclick="return show('Page2','Page1');">Show page 2</a>
  </div>

  <div id="Page2" style="display:none">
    Content of page 2
    <a href="#" onclick="return show('Page1','Page2');">Show page 1</a>
  </div>

</body>
</html>

功能显示(显示、隐藏){
document.getElementById(如图所示).style.display='block';
document.getElementById(隐藏).style.display='none';
返回false;
}
第1页内容
第2页内容

我尝试在每个div元素中添加不同的内容,但Facebook只是从文档中选择其中一个,并将其用于所有页面。

您不能使用JavaScript修改Facebook(或大多数其他爬虫)将从您的页面索引的元数据。大多数爬虫程序不执行JavaScript,因此只会检测原始HTML中存在的元数据


在HTML发送到客户端之前,您必须在服务器上修改元数据。

您所说的是不可能的。你对“页面”的使用有点误导。您没有多个页面。您有一个页面,其中包含相应显示或隐藏的多个容器。这两个不一样。好吧,我想这是不可能的。谢谢你们两位的帮助。