【问题标题】:Modern Day Alternative to Frames?现代替代框架?
【发布时间】:2012-03-07 22:15:21
【问题描述】:

目前现代的框架替代品是什么?

我想构建一个两框架网站的等价物,顶部框架包含不重新加载的元素,底部“框架”是内容框架,它会根据需要重新加载。

【问题讨论】:

  • 您可以使用 ajax 重新加载您喜欢的任何元素。
  • 只是说:你为什么想要那个?如果浏览器正常工作,重新加载应该不是问题。
  • 这将用于广播网站,该网站的标题中有一个 Flash 媒体播放器。我不希望它在每次有人更改页面时重新加载并中断流。
  • 到目前为止的答案中没有提到,但是尽管框架集已被弃用,但使用 iframe 仍然是完全可以接受的。在您的情况下,不会重新加载的顶部将是主页,而“内容框架”将是 iframe。

标签: jquery html frames


【解决方案1】:

您可以使用 AJAX 做到这一点。您可以根据需要动态加载内容。您的内容区域甚至不需要大小限制 - 当用户向下滚动页面时,您可以在已经加载的内容下方自动加载其他内容。

【讨论】:

  • 查看 Twitter 提要页面 - 当您滚动到底部时,它会加载更多推文。再次向下滚动,它会加载更多内容。
【解决方案2】:

您可以使用 PHP 和 ASP.Net 等服务器端语言,但如果您不希望重新加载标头,那么 AJAX 是可行的方法。

使用 jQuery 库:

$.ajax({
      url: "foo.html",
      context: document.body,
      success: function(){
        alert("Done!");
      }
});

【讨论】:

  • 服务器语言与客户端布局有什么关系?
  • 如果您在所有页面上都有相同的标题,您可以使用 PHP 的 include() 函数将其包含在所有文件中
  • 虽然经常与服务器端语言一起使用,但您始终可以向静态资源发出 AJAX 请求。例如,他可能有 5 个静态 .html 页面,他想在底部窗格中切换。不需要 PHP。
  • 我写的是服务器端语言是必须的吗?不,我没有。我只是写了这是一种可能性
【解决方案3】:

您正在描述一个单页应用程序。请参阅 Steve Sanderson 的演示文稿和博客文章 - http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

他使用的是 ASP.NET,但其他服务器端技术的概念是相同的。

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 2013-08-23
    • 2012-02-22
    • 2010-09-22
    • 2010-11-09
    • 2014-08-14
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多