【问题标题】:How to update some part of the webpage?如何更新网页的某些部分?
【发布时间】:2010-12-13 20:28:01
【问题描述】:

我想更新(更改内容)网页的某些部分而不更新整个页面(不刷新页面)。当然,作为答案,您首先要写的是“Ajax !!!”,但我知道如果我使用 Ajax,搜索引擎将无法获取该部分的内容。

那么是否有任何方法或解决方法来更新页面部分仍然保留该部分对搜索引擎可见?

【问题讨论】:

  • 您正在尝试动态更新文本并使其被搜索引擎索引?您打算永久更新页面吗?如果它只是一个您想要动态显示的动态查询,您可以随时将其加载到页面上,但使用可见性或显示隐藏它并根据需要切换可见性。你能澄清一下你想要达到的总体目标吗?
  • 假设我的网站上有 7 个标签按钮,在这些按钮下我有页面的内容(类似于 stackowerflow.com)。所以我想更新底部的一半,因为另一半是硬编码的文本。
  • 如果你想要索引你将不得不预加载所有内容并使用javascript来修改项目的可见性/显示状态。我以前甚至在网络标准大师的网站上也看到过这种做法(hicksdesign.co.uk 就是一个例子),所以这并不是一种可怕的做法,尽管我认为这不是一个非常干净的解决方案。
  • 共识明确!我应该加载所有内容,但用 JS 部分显示!谢谢!
  • 好的,然后将答案标记为已接受!

标签: php javascript css ajax


【解决方案1】:

是的.. 不使用 ajax 是可能的;)

您可以做的是加载显示所需的所有内容。当页面完全加载时,您隐藏在启动时不应该显示的内容。这可以通过 CSS 或 javascript 来完成。当应该通过按下按钮加载内容时,您可以更改元素的 css 属性(使用 javascript)使其可见

【讨论】:

  • 似乎谷歌没有索引
    元素中的内容可见性:隐藏;或显示:无;
  • 你可以设置一个高度为 1 的
    并在字段上隐藏溢出。
【解决方案2】:

简而言之:没有。

当你开始打破“一个 URL”=“一个页面”的原则时,你就会疏远搜索引擎(和书签,以及想要向朋友发送链接的人)。

另一个主要选项是框架(将“搜索引擎不可见”替换为“孤立页面”)。

第三种选择是首先将所有内容填充到页面上,然后使用JS在元素上设置类名以隐藏一些内容。

一般来说,在页面之间共享重复的元内容(导航等)是最简洁、最简单、最可靠的方法。

【讨论】:

    【解决方案3】:

    我会放入普通页面的普通链接,并让 javascript 将链接替换为 ajax 链接。

    这样,您还可以为禁用 javascript 的人提供服务。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签