在你的网页中嵌入外部网页(译) 脚本GoogleCSSFirefoxYahoo
程序员文章站
2024-02-07 14:30:22
...
分页文档显示
[译者序]
几天前因工作需要做一些web页面的prototype,需要使用这个技术,在http://www.dynamicdrive.com/看到这个脚本,将其翻译成中文。
本文将随原文更新而更新,或者因修正翻译失误而更新,因此,请尽量不要转载,避免其它人因为看到不同的版本而产生迷惑。
如确需转载,请保留译者序部分。
英文原文链接:
http://www.dynamicdrive.com/dynamicindex3/tabdocviewer.htm
译文原文链接:
英文水平有限,如发现存在翻译错误,请反馈给我,我将及时修改。
联系方式: easwy.yang - at - gmail.com
Easwy
2006/7/31
描述
通过使用多页接口,这个DHTML脚本允许你在页面中嵌入外部web页面(使用了IFRAME标记)。我们还引入一个新特性,允许用户在需要时在整个浏览器中载入页面。这个脚本支持IE 5及更高版本、Firefox 1.0及更高版本、Netscape 6及更高版本、Oper 7及更高版本,Firefox beta版本应该也可以支持。在其它不支持的浏览器中分页会显示成正常的链接。非常酷!
示例
(请选择英文链接,观看示例 --- 译者注)
步骤
1. 将下面的CSS和DHTML脚本加入页面的<HEAD>部分:
如果想更改分页标签的外观(也就是颜色),编辑CSS就可以了。没有必要更改DHTML脚本。
2. 把下面的代码加入到<BODY>部分:
上面的HTML代码描述了tab的链接和IFRAME标记,用以载入外部页面。把URL改成你需要的。
现在,如果你有很多的分页链接,你可以增加一个分隔符,把它们显示在不同的行上。
[译者序]
几天前因工作需要做一些web页面的prototype,需要使用这个技术,在http://www.dynamicdrive.com/看到这个脚本,将其翻译成中文。
本文将随原文更新而更新,或者因修正翻译失误而更新,因此,请尽量不要转载,避免其它人因为看到不同的版本而产生迷惑。
如确需转载,请保留译者序部分。
英文原文链接:
http://www.dynamicdrive.com/dynamicindex3/tabdocviewer.htm
译文原文链接:
英文水平有限,如发现存在翻译错误,请反馈给我,我将及时修改。
联系方式: easwy.yang - at - gmail.com
Easwy
2006/7/31
描述
通过使用多页接口,这个DHTML脚本允许你在页面中嵌入外部web页面(使用了IFRAME标记)。我们还引入一个新特性,允许用户在需要时在整个浏览器中载入页面。这个脚本支持IE 5及更高版本、Firefox 1.0及更高版本、Netscape 6及更高版本、Oper 7及更高版本,Firefox beta版本应该也可以支持。在其它不支持的浏览器中分页会显示成正常的链接。非常酷!
示例
(请选择英文链接,观看示例 --- 译者注)
步骤
1. 将下面的CSS和DHTML脚本加入页面的<HEAD>部分:
<styletype="text/css">
/*EricMeyer'sbasedCSStab*/
#tablist{
padding:3px0;
margin-left:0;
margin-bottom:0;
margin-top:0.1em;
font:bold12pxVerdana;
}
#tablistli{
list-style:none;
display:inline;
margin:0;
}
#tablistlia{
text-decoration:none;
padding:3px0.5em;
margin-left:3px;
border:1pxsolid#778;
border-bottom:none;
background:white;
}
#tablistlia:link,#tablistlia:visited{
color:navy;
}
#tablistlia:hover{
color:#000000;
background:#C1C1FF;
border-color:#227;
}
#tablistlia.current{
background:lightyellow;
}
</style>
/*EricMeyer'sbasedCSStab*/
#tablist{
padding:3px0;
margin-left:0;
margin-bottom:0;
margin-top:0.1em;
font:bold12pxVerdana;
}
#tablistli{
list-style:none;
display:inline;
margin:0;
}
#tablistlia{
text-decoration:none;
padding:3px0.5em;
margin-left:3px;
border:1pxsolid#778;
border-bottom:none;
background:white;
}
#tablistlia:link,#tablistlia:visited{
color:navy;
}
#tablistlia:hover{
color:#000000;
background:#C1C1FF;
border-color:#227;
}
#tablistlia.current{
background:lightyellow;
}
</style>
<scripttype="text/javascript">
/***********************************************
*TabbedDocumentViewerscript-©DynamicDriveDHTMLcodelibrary(www.dynamicdrive.com)
*ThisnoticeMUSTstayintactforlegaluse
*VisitDynamicDriveathttp://www.dynamicdrive.com/forfullsourcecode
***********************************************/
varselectedtablink=""
vartcischecked=false
functionhandlelink(aobject){
selectedtablink=aobject.href
tcischecked=(document.tabcontrol&&document.tabcontrol.tabcheck.checked)?true:false
if(document.getElementById&&!tcischecked){
vartabobj=document.getElementById("tablist")
vartabobjlinks=tabobj.getElementsByTagName("A")
for(i=0;i<tabobjlinks.length;i++)
tabobjlinks[i].className=""
aobject.className="current"
document.getElementById("tabiframe").src=selectedtablink
returnfalse
}
else
returntrue
}
functionhandleview(){
tcischecked=document.tabcontrol.tabcheck.checked
if(document.getElementById&&tcischecked){
if(selectedtablink!="")
window.location=selectedtablink
}
}
</script>
/***********************************************
*TabbedDocumentViewerscript-©DynamicDriveDHTMLcodelibrary(www.dynamicdrive.com)
*ThisnoticeMUSTstayintactforlegaluse
*VisitDynamicDriveathttp://www.dynamicdrive.com/forfullsourcecode
***********************************************/
varselectedtablink=""
vartcischecked=false
functionhandlelink(aobject){
selectedtablink=aobject.href
tcischecked=(document.tabcontrol&&document.tabcontrol.tabcheck.checked)?true:false
if(document.getElementById&&!tcischecked){
vartabobj=document.getElementById("tablist")
vartabobjlinks=tabobj.getElementsByTagName("A")
for(i=0;i<tabobjlinks.length;i++)
tabobjlinks[i].className=""
aobject.className="current"
document.getElementById("tabiframe").src=selectedtablink
returnfalse
}
else
returntrue
}
functionhandleview(){
tcischecked=document.tabcontrol.tabcheck.checked
if(document.getElementById&&tcischecked){
if(selectedtablink!="")
window.location=selectedtablink
}
}
</script>
如果想更改分页标签的外观(也就是颜色),编辑CSS就可以了。没有必要更改DHTML脚本。
2. 把下面的代码加入到<BODY>部分:
<ulid="tablist">
<li><aclass="current"href="http://www.google.com"onClick="returnhandlelink(this)">Google</a></li>
<li><ahref="http://www.yahoo.com"onClick="returnhandlelink(this)">Yahoo</a></li>
<li><ahref="http://www.msn.com"onClick="returnhandlelink(this)">MSN</a></li>
<li><ahref="http://www.news.com"onClick="returnhandlelink(this)">News.com</a></li>
<li><ahref="http://www.dynamicdrive.com"onClick="returnhandlelink(this)">DynamicDrive</a></li>
</ul>
<iframeid="tabiframe"src="http://www.google.com"width="98%"height="350px"></iframe>
<formname="tabcontrol"style="margin-top:0">
<inputname="tabcheck"type="checkbox"onClick="handleview()">Opentablinksinbrowserwindowinstead.
</form>
<li><aclass="current"href="http://www.google.com"onClick="returnhandlelink(this)">Google</a></li>
<li><ahref="http://www.yahoo.com"onClick="returnhandlelink(this)">Yahoo</a></li>
<li><ahref="http://www.msn.com"onClick="returnhandlelink(this)">MSN</a></li>
<li><ahref="http://www.news.com"onClick="returnhandlelink(this)">News.com</a></li>
<li><ahref="http://www.dynamicdrive.com"onClick="returnhandlelink(this)">DynamicDrive</a></li>
</ul>
<iframeid="tabiframe"src="http://www.google.com"width="98%"height="350px"></iframe>
<formname="tabcontrol"style="margin-top:0">
<inputname="tabcheck"type="checkbox"onClick="handleview()">Opentablinksinbrowserwindowinstead.
</form>
上面的HTML代码描述了tab的链接和IFRAME标记,用以载入外部页面。把URL改成你需要的。
现在,如果你有很多的分页链接,你可以增加一个分隔符,把它们显示在不同的行上。
<ulid="tablist">
<li><aclass="current"href="#">Google</a></li>
<li><ahref="#">Yahoo</a></li>
<li><ahref="#">MSN</a></li>
<divstyle="margin-bottom:8px"></div>
<li><ahref="#">News.com</a></li>
<li><ahref="#">DynamicDrive</a></li>
</ul>
<li><aclass="current"href="#">Google</a></li>
<li><ahref="#">Yahoo</a></li>
<li><ahref="#">MSN</a></li>
<divstyle="margin-bottom:8px"></div>
<li><ahref="#">News.com</a></li>
<li><ahref="#">DynamicDrive</a></li>
</ul>