您好我想创建一个具有以下结构的网站:
这个想法是左边有一个菜单,左边和右边有边框图像。标题将包含页面标题和用户信息(即登录,注销按钮等)。内容区域是显示网站内容的区域。我只想在左框架的菜单中按下按钮时更新它...
如何使用iframe实现这一目标?对不起,我是一个HTML菜鸟....框架是最好的方法吗?我只想让页面的一部分更新而不是每次重绘整个页面。
答案 0 :(得分:0)
实际上帧不是一个好方法。你应该避免使用框架并尽可能完全忘记它们的存在。 Frames are evil.
更好的方法是使用预处理器(PHP,ASP,Python,..)将页面的各个部分包含在HTML中。有许多框架和模板系统将为您付出艰苦的努力。例如。对于PHP,请参阅Smarty temlating engine。
如果您不希望浏览器重新加载所有页面,但只有页面中间的内容AJAX是更好的解决方案。
<强>更新强>
在jQuery中,您可以使用jQuery.click()和jQuery.load()函数在用户点击菜单项时加载新内容并将其放入页面。
使用ajax动态加载新内容时的最佳做法是为已禁用JavaScript的计算机(例如搜索引擎抓取工具)提供替代方法。然而,从头开始正确实现它会有点复杂,但有一些框架可以帮助您。我个人更喜欢Nette Framework,因为与其他框架相比,它更轻巧,更高效。