Frameset 框架的替代方案

Frameset 框架的替代方案,frameset,Frameset,我们有一个web应用程序,正在使用框架集进行布局。(). 但我读到,框架已经被弃用,而且基于框架的网站也不符合ADA,谷歌或任何其他搜索引擎都不会发现任何东西,因为这些系统只会找到设置框架的页面,而不会找到框架本身的内容。 所以我的问题是,框架的替代方案是什么? 谢谢,Ravi肯定不推荐使用框架,正如你正确指出的,主要网站非常积极地反对使用框架。如今,许多网站将CSS与Javascript结合使用(特别是通过使用诸如(特别是UI部分)和之类的库),以提供动态布局框架 当需要重新加载页面的某些部分

我们有一个web应用程序,正在使用框架集进行布局。(). 但我读到,框架已经被弃用,而且基于框架的网站也不符合ADA,谷歌或任何其他搜索引擎都不会发现任何东西,因为这些系统只会找到设置框架的页面,而不会找到框架本身的内容。 所以我的问题是,框架的替代方案是什么?
谢谢,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这样的布局插件,谢谢你的回复。我一直在搜索像这样的布局插件