【问题标题】:iFrames to create a templateiFrames 创建模板
【发布时间】:2011-08-18 22:56:00
【问题描述】:

您好,我想创建一个具有以下结构的网站:

这个想法是在左边有一个菜单,在左右框架中有一个边框图像。标题将包含页面标题以及用户信息(即登录、注销按钮等)。内容区域是显示网站内容的区域。我只想在左侧框架的菜单中按下按钮时更新它...

如何使用 iframe 实现这一点?对不起,我是一个 HTML 菜鸟......框架是最好的方法吗?我只想让页面的一部分更新,而不是每次都重绘整个页面..

【问题讨论】:

  • 我不会走那条路的。一部分 HTML,你用的是什么?
  • 我在前端使用php、html、jquery和ajax
  • 那么你真的不应该走那条路。使用 CSS 和 javascript ...

标签: html frame


【解决方案1】:

实际上框架不是一个好方法。如果可能,您应该避免使用框架并完全忘记它们的存在。 Frames are evil.

更好的方法是使用预处理器(PHP、ASP、Python 等)将部分页面包含到 HTML 中。有许多框架和模板系统将为您完成艰苦的工作。例如。对于 PHP,请参阅 Smarty 模板引擎。

如果您不希望浏览器重新加载所有页面而只重新加载页面中间的内容AJAX 是更好的解决方案。

更新:

在 jQuery 中,您可以使用 jQuery.click()jQuery.load() 函数在用户单击菜单项时加载新内容并将其放入页面中。

使用 ajax 动态加载新内容的最佳做法是为禁用 JavaScript 的机器(例如搜索引擎爬虫)提供替代方案。然而,从头开始正确地实现它有点复杂,但有一些框架可以帮助你。我个人更喜欢Nette Framework,因为与其他框架相比,它轻巧高效。

【讨论】:

  • 感谢您的回复。您能给我一个关于如何使用 ajax/jquery 更新 div 内容的链接吗?
  • @user559142 我已经用更多信息更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 2012-12-10
  • 2011-07-29
相关资源
最近更新 更多