我们可以在同一页面中显示其他html页面信息吗

我们可以在同一页面中显示其他html页面信息吗,html,Html,我正在构建包含多个页面的网页。我不想使用链接访问这些页面。我已经在这一页的底部给出了页码。但是,当我单击该页码时,其他页面的信息应该在同一页面中。我如何才能做到这一点?如果不想重定向到其他页面,则必须使用框架(更简单但更难看)或AJAX。AJAX代码很简单,如果您需要,我将通过注释发布:)是的,框架将是您的最佳选择 是详细信息的链接CSS tricks的Chris Coyier解释了一种非框架SEO友好技术 var oXHR = new XMLHttpRequest(); oXHR.open(

我正在构建包含多个页面的网页。我不想使用链接访问这些页面。我已经在这一页的底部给出了页码。但是,当我单击该页码时,其他页面的信息应该在同一页面中。我如何才能做到这一点?

如果不想重定向到其他页面,则必须使用框架(更简单但更难看)或AJAX。AJAX代码很简单,如果您需要,我将通过注释发布:)

是的,框架将是您的最佳选择


是详细信息的链接

CSS tricks的Chris Coyier解释了一种非框架SEO友好技术

var oXHR = new XMLHttpRequest();

oXHR.open("get", "page.php?num=1", true); // here you get the page you need

oXHR.onreadystatechange = function ()
{
   if (oXHR.status != 200)
   document.getElementById('page_displayed').innerHTML = "Error: " + oXHR.status + " " + oXHR.statusText;
   else
      document.getElementById('page_displayed').innerHTML = oXHR.responseText;
      // here will be displayed your content
}

oXHR.send(null);
这是AJAX代码。然后在“page.php”中,您必须编写如下内容(我将用伪代码编写):



如果您不明白,请询问:)

框架很好,但只有当您以Netscape Navigator为目标时,才可以。大多数浏览器仍然支持框架。你可以使用ajax,但这对搜索引擎优化不友好,尽管我不知道框架也是如此。最简单的解决方案是框架。“这不是我想要做的,而是他所要求的。”大卫·艾伦并不完全正确。请参阅谷歌网站管理员中心,了解AJAX和SEO。这是可能的,但我认为目前这超出了提出这个问题的人的视野。我同意。我知道谷歌现在正在研究Ajax内容。我会给你写一个新的答案,在这里你会看到它。欢迎使用堆栈溢出。恐怕我们帮不了你,因为你的问题不够详细。到目前为止你尝试了什么,结果如何?请同时阅读
<?php
   // ipotize you see 10 post for every page
   $post = 10;

   $page_num = $_GET['num'];

   // select from database the content you need
   $sql = "SELECT content FROM pages LIMIT 0, ".$post;
   // OR (if you have more html contents for different pages)
   // if ($page_num == 1)
      {
 ?>
 <html code here>
 <?php
      }

      // in each case you must return some text, it will be displayed on your page
 ?>