HTML引入外部文件,解决统一管理导航栏问题。

1.IFrame引入,看看下面的代码 
    <IFRAME NAME="content_frame" width=100% height=30 marginwidth=0 marginheight=0 SRC="import.htm" ></IFRAME> 
   你会看到一个外部引入的文件,但会发现有一个类似外框的东西将其包围,可使用 
    <iframe name="content_frame" marginwidth=0 marginheight=0 width=100% height=30 src="import.htm" frameborder=0></iframe> 
   但你会发现还会有点问题,就是背景色不同,你只要在引入的文件import.htm中使用相同的背景色也可以,但如果你使用的是IE5.5的话,可以看看这篇关于透明色的文章 如果想引入的文件过长时不出现滚动条的话在import.htm中的body中加入scroll=no

其实IFrame的致命缺点就是:

  拿导航来说,如果你的导航有下拉,那么你就告别IFrame标签了,因为它要设置高度,所以高度就是定死的,那么

  就无法显示导航。
   
   2.<object>方式 
   <代码> <object style="border:0px" type="text/x-scriptlet" data="import.htm" width=100% height=30></object>

Object的缺点也是如此:

  拿导航来说,如果你的导航有下拉,那么你就告别IFrame标签了,因为它要设置高度,所以高度就是定死的,那么

  就无法显示导航。和IFrame一样的问题。

4.Behavior的download方式 (此方法不错,include效果一致,可惜只适用IE)
<span id=showImport></span> 
<ie:download id="oDownload" style="behavior: url(#default#download)"></ie:download>
<script type="text/javascript">
function onDownloadDone(downDate)
{
     showImport.innerHTML=downDate
}
oDownload.startDownload('head.htm',onDownloadDone)
</script>

5.<script>
就是把相关的html文件转化为js文件,再在调用的时候用
<script src="import.js"></script>
很多CMS系统的广告模块都是这么实现的。
这个方法有点要注意的假如你是用来包含象头部、导航这些的话,建议不要用这个,不利于搜索引擎的搜集。主导航也尽量不要使用js,不利于搜索引擎对你的站点结构建立索引。

6.shtml
使用shtml中的inlude命令方式
比如:<!--#include file="import.htm" -->
这个和ASP方法类似,只不过扩展名变成了.shtml,但是要服务器支持。
另外注意一点,include 命令只是将被包含文件的内容直接插入到文档中,并不解释动态文件(如asp、php

上一篇:在WPF中弹出右键菜单时判断鼠标是否选中该项


下一篇:.NETCore 下支持分表分库、读写分离的通用 Repository