我什么时候应该使用HTML框架?

Mos*_*ses 20 html iframe frames

我听到了无数原因,为什么不使用HTML框架,因为它们缺乏可访问性,普遍缺乏用户体验,它们完全没有效率/不可维护,或者它们只是过时了.

这一切都让我有两个问题:

  1. 这种仇恨的普遍共识是否也适用于iframe?
  2. 在什么情况下,您可以在代码中使用框架/ iframe?

bob*_*nce 13

(1)不是天生的.iframe有许多不受框架问题影响的用例.只要您希望混合来自其他安全上下文的文档,或者没有父页面使用的脚本和样式,它们就非常有用.

但是,它可能的"使用iframe像框架":到了分裂的页面为单独的IFRAME区域,跨框链路进行导航的混乱,不带书签的播放,开放式,新-标签等

(2)今天我不会使用任何框架.他们保留大量页面内容的用例有限,您不希望在每个导航上重新加载.但是现在我们只是XMLHttpRequest用来更新页面的一部分.

即便如此,也没有注意使页面更改链接可访问(使用哈希历史和每个哈希链接具有静态链接模拟,与<a>响应中间点击等的实际链接),更新/导航自己XMLHttpRequest将使用将重新创建框架的许多导航问题,具有强烈的负面可用性,可访问性和SEO影响.

我觉得有点可悲的是,许多作者正在制作华而不实,潇洒,"现代"的动画网站,通过天真地使用jQuery load()或类似的东西,展现出古老,讨厌的框架的所有最糟糕的行为.