jquery – html5中使用iframe的框架的替代方法

前端之家收集整理的这篇文章主要介绍了jquery – html5中使用iframe的框架的替代方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是HTML5的新手,我做了一些研究,发现使用< frameset>已经过时了,从我读的 或另一个代替< frameset>那HTLM5中没有被弃用?
<frameset cols="20%,*,">
    <frame src="menu.html">
    <frame src="events.html">
</frameset>

解决方法

框架已被弃用,因为它们会导致网页导航和超链接的麻烦,因为网址只会将您的索引页面(使用框架集),并且无法指定每个框架窗口中的内容
今天,网页通常由诸如PHP,ASP.NET,Ruby等服务器端技术生成。因此,通过将模板与内容合并,可以简单地生成页面,而不是使用框架。

模板文件

<html>
<head>
<title>{insert script variable for title}</title>
</head>

<body>
  <div class="menu">
   {menu items inserted here by server-side scripting}
  </div>
  <div class="main-content">
   {main content inserted here by server-side scripting}
  </div>
</body>
</html>

如果您没有完全支持服务器端脚本语言,还可以使用服务器端包含(SSI)。这将允许你做同样的事情 – 即从多个源文档生成单个Web页面

但是,如果您只想将您的网页的一部分作为单独的“窗口”,您可以在其中加载不一定位于您自己的服务器上的其他网页,则必须使用iframe

你可以这样模拟你的例子:

框架示例

<html>
<head>
  <title>Frames Test</title>
  <style>
   .menu {
      float:left;
      width:20%;
      height:80%;
    }
    .mainContent {
      float:left;
      width:75%;
      height:80%;
    }
  </style>
</head>
<body>
  <iframe class="menu" src="menu.html"></iframe>
  <iframe class="mainContent" src="events.html"></iframe>
</body>
</html>

可能有更好的方法来实现布局。我使用了CSS float属性,但您也可以使用表或其他方法

猜你在找的jQuery相关文章