Html 使用iframe实现标题/导航栏是否是一种良好的做法?

Html 使用iframe实现标题/导航栏是否是一种良好的做法?,html,Html,使用iframe实现标题/导航栏是否是一种良好的做法 我的网站基本上有5000页,但都是静态html(不使用任何内容管理器、php等) 我正在为每页的顶部添加导航栏。e、 标签,或面包屑,或任何类型的标题与js菜单。(具体设计尚未确定) 我的问题是,使用iframe是否是一种好的做法?(因此,在所有5000页中重复相同的文本,每个页面都将有一个指向头文件的短iframe) 我知道应该降低http请求的速度,但这对我来说没问题。我还有其他问题吗?搜索引擎优化或任何技术问题?使用iFrame显示同一

使用iframe实现标题/导航栏是否是一种良好的做法

我的网站基本上有5000页,但都是静态html(不使用任何内容管理器、php等)

我正在为每页的顶部添加导航栏。e、 标签,或面包屑,或任何类型的标题与js菜单。(具体设计尚未确定)

我的问题是,使用iframe是否是一种好的做法?(因此,在所有5000页中重复相同的文本,每个页面都将有一个指向头文件的短iframe)


我知道应该降低http请求的速度,但这对我来说没问题。我还有其他问题吗?搜索引擎优化或任何技术问题?

使用iFrame显示同一文档的部分不是好做法。把文档当作一个整体来考虑,这样可以给你答案。或者考虑到当遇到IFRAMS时,有些设备做得不好。说到搜索引擎优化很有趣。没有页眉和页脚的文档(因此没有内部链接),或者只使用指向其他iframe包装器的导航,都不能很好地工作


如果您的目标是避免使用动态语言,那么使用SSI()怎么样

您不需要转向完全动态的解决方案。假设你在Apache上,考虑这个简单的3步解决方案。

  • 将名为.htaccess的文件添加到根目录中,其中包含文本
    AddType application/x-httpd-php.html
    。这使得apache能够解析html文件中的任何php代码
  • 放在每页的顶部
  • 创建一个header.html页面,该页面将显示在其他html页面上

  • 不,请不要使用iFrame。 恐怕你用的是一个坏套鞋

    你需要转向更高级的东西(没有什么真正复杂的东西)。 只有几个场景:

  • 不太会编程->尝试 朱姆拉() 真的很简单,只要抓起一个漂亮的 模板和创建文章(傻瓜) CMS)以建造这些工厂。 页数
  • 像JAVA?右->尝试制作一个 包含或平铺的webapp

  • 五千页?请问这是干什么用的?在这个层面上,我会考虑采取一种动态的解决方案。我不想知道当需要一点改变的时候你会怎么做。这基本上是我在过去15年里写的教程和博客。org基本上我在emacs中编写代码并每天上传(rsync),这就是为什么我想使用iframe作为标题,这样任何更改我都可以只更改一个文件,而不是在所有页面上通过脚本查找/替换。切换到内容管理器目前是不需要的(时间、设计等限制),如果可以的话,考虑服务器端包括一个选项,因此,代替IFRAME,您将在每一页中添加一个“包含”行。还可以让Web服务器在实际内容之前和之后输出固定的html。这可能不可能,也可能不方便。此外,如果有一个单独的起始页面,所有这些页面都链接在一起,并且每个页面链接到其他页面,那么您可以考虑在一个iFrAME中显示页面本身,这意味着只创建一个额外的启动HTML页面,其他页面保持不变。您关心实现动态解决方案所需的时间吗?我怀疑,通过实施动态解决方案,您节省的时间要比损失的时间多得多。五千个静态页面。。。这让我害怕@_@[服务器端包括]@BinaryNights如果我的头文件包括所有js脚本,如果我在所有文件上包括头文件,那么它会重新加载,意味着每次脚本包都会作为头文件重新加载刷新?是否有任何设备无法与iframe配合使用的示例?另外,我不确定iframe到底有什么问题。在我看来,iframe越来越多地被用作小部件的机制。。。服务器端包含很有趣,但如果可以,我想避免它。(这意味着我必须处理服务器设置,而服务器设置通常不在我的控制范围内,我的一些html项目是可下载的独立书籍。)并非所有的移动浏览器都知道如何处理iFrame,而且无论如何,SEO损失是避免它们的充分理由。通常,使用SSI不需要更改任何设置。您是否确实尝试过并失败了?如果,我的头文件包含所有脚本,如果我在所有文件上显示/包含头文件,那么它将重新加载,这意味着每次脚本包刷新时都会作为头文件重新加载?我的头文件包含所有脚本,如果我在所有文件上显示/包含头文件,那么它将重新加载,这意味着每次脚本包刷新时都会作为头文件重新加载@Shahid,是的,每次加载页面时,包含的头文件都会“重新加载”。但这与头文件中的代码在主文件中没有区别。好的!但我想停止头文件“重新加载”?但是包括@沙希德:你不能用include。您需要研究更高级的技术。我的头文件包括所有脚本,如果我在所有文件上包括头文件,那么它将重新加载,意味着每次脚本包刷新时都会作为头文件重新加载?