Frameset 框架的替代方案
我们有一个web应用程序,正在使用框架集进行布局。(). 但我读到,框架已经被弃用,而且基于框架的网站也不符合ADA,谷歌或任何其他搜索引擎都不会发现任何东西,因为这些系统只会找到设置框架的页面,而不会找到框架本身的内容。 所以我的问题是,框架的替代方案是什么?Frameset 框架的替代方案,frameset,Frameset,我们有一个web应用程序,正在使用框架集进行布局。(). 但我读到,框架已经被弃用,而且基于框架的网站也不符合ADA,谷歌或任何其他搜索引擎都不会发现任何东西,因为这些系统只会找到设置框架的页面,而不会找到框架本身的内容。 所以我的问题是,框架的替代方案是什么? 谢谢,Ravi肯定不推荐使用框架,正如你正确指出的,主要网站非常积极地反对使用框架。如今,许多网站将CSS与Javascript结合使用(特别是通过使用诸如(特别是UI部分)和之类的库),以提供动态布局框架 当需要重新加载页面的某些部分
谢谢,Ravi肯定不推荐使用框架,正如你正确指出的,主要网站非常积极地反对使用框架。如今,许多网站将CSS与Javascript结合使用(特别是通过使用诸如(特别是UI部分)和之类的库),以提供动态布局框架 当需要重新加载页面的某些部分而不重新加载整个页面时,情况尤其如此,在这种情况下,AJAX通常用于加载页面的某些部分。有很多很棒的教程,我不会在这里列出(谷歌是你的朋友!)关于如何实现这一点和实现类似于框架所提供的布局
这绝对是一个最普通的答案,因为我不知道你的编码技能水平或预算(时间或金钱),因为建立一个简单的网站也有很多简单的方法(,等等)。框架肯定不受欢迎,正如你正确指出的那样,主要网站非常积极地反对框架。如今,许多网站将CSS与Javascript结合使用(特别是通过使用诸如(特别是UI部分)和之类的库),以提供动态布局框架 当需要重新加载页面的某些部分而不重新加载整个页面时,情况尤其如此,在这种情况下,AJAX通常用于加载页面的某些部分。有很多很棒的教程,我不会在这里列出(谷歌是你的朋友!)关于如何实现这一点和实现类似于框架所提供的布局
这绝对是一个最普通的答案,因为我不知道你的编码技能水平或预算(时间或金钱),因为建立一个简单的网站有很多简单的方法(,等等)。使用div标签。试着这样做:
<div id="header">
HEADER STUFFS
</div>
<div id="below-header">
<div id="menu">
MENU STUFFS
</div>
<div id="content">
CONTENT STUFFS
</div>
</div>
当然可以根据你自己的喜好更换。您可以使用宽度和高度的百分比
然后,真正的挑战是如何在按下菜单中的链接时将内容加载到contentdiv中。为此,我建议使用AJAX(最好使用像jQuery这样的库,因为它使它更容易)。另一个解决方案是制作许多标题和菜单相同但内容不同的页面,但我不建议这样做。你会永远后悔的
一个简单的脚本是:
$(function() {
$("a").each(function() {
var pat = /^https?:\/\//i;
var url = $(this).attr("href");
if(!pat.test(url)) {
$("body").on("click", "a", (function(e) {
e.preventDefault();
$.get(url, function(data) {
$("#content").html(data);
});
});
}
});
}
在这里,所有相关链接都被设置为在不重新加载页面的情况下将内容加载到contentdiv中。因此:
<a href="contact.html">Contact us!</a>
将contact.html的内容加载到content div中,并:
<a href="http://www.google.com">Google.com</a>
将页面重定向到google.com
<> P>其他要考虑的事情是在更改内容时更改URL。但这是一个完全不同的故事
希望这有帮助。使用div标记。试着这样做:
<div id="header">
HEADER STUFFS
</div>
<div id="below-header">
<div id="menu">
MENU STUFFS
</div>
<div id="content">
CONTENT STUFFS
</div>
</div>
当然可以根据你自己的喜好更换。您可以使用宽度和高度的百分比
然后,真正的挑战是如何在按下菜单中的链接时将内容加载到contentdiv中。为此,我建议使用AJAX(最好使用像jQuery这样的库,因为它使它更容易)。另一个解决方案是制作许多标题和菜单相同但内容不同的页面,但我不建议这样做。你会永远后悔的
一个简单的脚本是:
$(function() {
$("a").each(function() {
var pat = /^https?:\/\//i;
var url = $(this).attr("href");
if(!pat.test(url)) {
$("body").on("click", "a", (function(e) {
e.preventDefault();
$.get(url, function(data) {
$("#content").html(data);
});
});
}
});
}
在这里,所有相关链接都被设置为在不重新加载页面的情况下将内容加载到contentdiv中。因此:
<a href="contact.html">Contact us!</a>
将contact.html的内容加载到content div中,并:
<a href="http://www.google.com">Google.com</a>
将页面重定向到google.com
<> P>其他要考虑的事情是在更改内容时更改URL。但这是一个完全不同的故事
希望这能有所帮助。你好,拉普沃克,谢谢你的回复。我将测试你的代码。嗨,Raapwerk,谢谢你的回复。我将测试你的代码。嗨,我是凯尔玛,谢谢你的回复。我一直在搜索像Hi-il-Kelma这样的布局插件,谢谢你的回复。我一直在搜索像这样的布局插件