【问题标题】:What should i use instead of a frame?我应该用什么来代替框架?
【发布时间】:2009-09-08 16:36:31
【问题描述】:

很多人告诉我,我不应该在我的网站上使用框架。现在我的问题是,我应该改用什么?

你们认为我的喊话箱最好的解决方案是什么? http://www.anitard.org/indexx.html

【问题讨论】:

  • 你想完成什么?通常,没有真正需要框架。
  • 这完全取决于您要显示的内容。一些具体的信息怎么样?
  • 我想将我的喊话框包含到我的网页中,并且我不希望每次在我的网站中导航时都重新加载该部分。如果你想看看我是如何使用框架的,你可以看这里anitard.org/indexx.html
  • 你的网站是用什么写的?是否有任何服务器端脚本?
  • 我的网站中有php脚本。布局是用 html 和 css 编写的,但投票和签名生成器是用 php 编写的。

标签: html frame


【解决方案1】:

您应该使用带有 CSS 的 div。由于许多原因,框架根本不受欢迎。对于一些好的起点,请查看:

http://www.456bereastreet.com/lab/cssframes/

【讨论】:

  • 456bereastreet.com/archive/200609/css_frames_v2_fullheight 更新了版本,但它仍然很旧。
  • 我被告知有框架的网站会更难被搜索引擎处理,如果我使用这种方法会不会出现这个问题?
  • 框架更难被用户添加书签,更难被搜索引擎索引,更难被设计师处理。总体而言,它们提供的唯一好处是静态侧边栏,大多数人马上就知道这意味着“过时”。
【解决方案2】:

这完全取决于您当前在 iframe 中显示的内容,如果是另一个网站,则 iframe 没问题。

但如果它是您网站的一部分,那么您应该考虑通过构建 html 页面的某种后端脚本语言将内容放入其中,而不是创建数十个页面并将它们粘合到一个框架集中。

【讨论】:

  • 或者可能不是后端脚本语言,而是某种形式的组合。不要忘记搜索引擎优化,对吧?
【解决方案3】:

如果您只是想嵌入一个喊话框,请使用 Javascript。为什么您在导航时担心它会重新加载?

您提供的示例实际上很好地说明了为什么您不应该为此使用框架。它看起来很糟糕,并且提供了非常好的可用性。前 3 次我什至没有看到喊话框框架!

【讨论】:

    【解决方案4】:

    如果你正在做像 php 这样的服务器端编程,那么你可以这样做-

    # .... <tr><td>
    #
    # <?php
    # include("/includes/menu.htm");
    # ?>
    #
    # </td></tr>
    # <tr><td>
    #
    # <?php
    # include("/includes/header.htm");
    # ?>
    #
    # </td></tr>...
    

    或者最好的选择是您可以使用 Javascript 或 AJAX。

    【讨论】:

    • 用这种方法搜索引擎会不会更难索引?
    • 不,没关系,因为它是在服务器端完成的。框架对搜索引擎来说真的很糟糕。
    • 好的。但最好的办法是根本不使用这样的东西?并将其作为布局的一部分,这意味着我在导航时必须重新加载喊话框。
    • 服务器端包含非常有用。它们为您提供了框架的管理优势,但所有的提升都是在“幕后”完成的——请求者永远不会知道页面实际上是由几个不相交的部分管理的。
    • +1-Hey,"Will" 这就是重点,没错,你摇滚!我应该写 b4
    【解决方案5】:

    我同意@Matt 和@Pradyumma - 如果您只想添加一个喊话框,那么嵌入式代码是不错的选择。它很简单,允许您从您的网页中分离出喊话框的详细信息,如果您想这样做的话。 iframe 是一个不错的选择——它只是一个“内联框架”,所以如果你确信框架是邪恶的,这可能不是你愿意采用的解决方案。如果您认为您的网站需要长期维护,您可能需要考虑web application framework

    揭穿一些神话。框架不是“坏的”。框架已经使用了很长时间,并且在 Dreamweaver 或 Web 应用程序框架(Joomla、Cocoon 等)等工具出现之前就非常有用。框架在消除过度使用表格来控制页面布局方面大有帮助。他们还在早期的网络中节省了大量带宽——包含导航、菜单等内容的框架只需要下载一次。框架对搜索引擎来说还不错。我不知道这个是怎么开始的。

    框架确实存在可用性问题。最终,框架页面的行为与常规 html 页面不同,因此它们总是会给访问您网站的人带来一些可用性问题。作为设计者/维护者,您已经决定可以使用哪些技术 - 您可以使用哪些工具,有什么时间可以学习新东西?

    【讨论】:

    • 我更强烈地建议不要使用表格来控制您的页面布局。如果要在框架和表格之间进行选择来控制布局,我会选择框架。也许。我都用过。让基于框架的网站在浏览器中表现/看起来一致更难。对基于表格的页面进行设计更改是一件痛苦的事。任何有助于将内容与外观分开的技术都会对您有所帮助。 php、asp、ajax。使用适合您的。
    猜你喜欢
    • 2010-11-05
    • 2010-12-06
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多