`
insertyou
  • 浏览: 901961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在你的网页中嵌入外部网页(译)

阅读更多
分页文档显示

[译者序]

几天前因工作需要做一些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>
<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>


如果想更改分页标签的外观(也就是颜色),编辑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>


上面的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>
分享到:
评论

相关推荐

    学习网页基础html

    另外,`&lt;audio&gt;`和`&lt;video&gt;`元素使得在网页中嵌入多媒体内容变得简单。 在HTML中,我们还可以使用内联样式(通过`style`属性)或外部样式表(通过`&lt;link&gt;`引用CSS文件)来控制页面的外观。CSS(Cascading Style ...

    使用CSS JavaScript开发 课件 经典

    CSS用于控制网页的布局和样式,提供了内联、嵌入和外部样式表三种设置方式,每种方式都有其适用场景和优缺点。理解并熟练运用这些知识,可以极大地提升网页开发的效率和用户体验。而JavaScript则是一种强大的脚本...

    CSS+DIV教程PPT

    【CSS+DIV教程PPT】是一份非常实用的网页制作入门资料,主要涵盖了CSS和DIV的基本概念、设置方法以及它们在网页布局中的应用。CSS,全称Cascading Style Sheets,中文译为层叠样式表,是用于描述HTML或XML(包括如...

    XHTML 实例精解(Ann Navarro 著,宋云霞 译)4

    这部分可能涉及如何使用`&lt;style&gt;`标签、外部样式表和类选择器来美化和布局网页。 7. **错误检查与验证**:XHTML文档的验证是确保其符合W3C标准的重要步骤。这部分可能会讲解如何使用验证工具,如W3C的验证服务,...

    CSS样式表的电子书

    《CSS样式表详解》 CSS,全称Cascading Style Sheets,中文译为层叠样式表,是网页设计中用于控制网页元素呈现样式的语言。...阅读提供的电子书将进一步丰富你的CSS知识体系,让你在网页设计领域游刃有余。

    CSS 实例基础教程

    CSS,全称Cascading Style Sheets,中文译为“层叠样式表”,是网页设计中不可或缺的一部分,它负责控制网页的布局和视觉表现,使得网页呈现更加美观、结构清晰的效果。通过CSS,我们可以轻松改变网页的文字样式、...

    qtwebengine-5.12.2-vs2017_64-mp4-windows10

    总的来说,这个自编译的 QtWebEngine 版本为 Windows 10 用户提供了强大的 Web 内容呈现能力,包括对 WebRTC、MP4 和 H264 的支持,使得开发者能够在自己的应用程序中实现丰富的多媒体功能。通过深入了解这些知识点...

    css2.0.rar_css_css2.0_style

    - **样式嵌入、链接和导入**:可以将CSS样式内联在HTML元素中,通过`&lt;style&gt;`标签在文档头部定义,或者通过`&lt;link&gt;`标签链接外部样式表,甚至使用`@import`规则导入其他样式表。 - **响应式设计基础**:CSS2.0虽然...

    kodluyoruzprojelerim

    此外,还会涉及如何嵌入图像、视频、音频以及外部资源,以及如何创建超链接连接到其他页面或网站。 随着学习的深入,学生会逐渐接触到CSS(Cascading Style Sheets),用于控制HTML元素的样式和布局。虽然在...

    csp详细介绍.zip

    CSP的工作原理是通过在HTTP响应头或者HTML标签中设置一个策略指令,指示浏览器只允许加载符合策略规定的资源。这包括JavaScript、CSS、图片、字体等外部资源,甚至可以限制内联脚本的执行(如`&lt;script&gt;`标签内的代码...

    多贝滕

    "多贝滕"这个名字似乎源于荷兰传统游戏"Dobbelspel",中文译为"骰子游戏",但在这个上下文中,我们可能是在讨论一个与HTML相关的项目或软件。HTML(HyperText Markup Language)是用于创建网页的标准标记语言,是...

    docs:Hoja de vida

    `&lt;head&gt;`中包含文档元数据,如字符编码、页面标题以及外部样式表的链接;`&lt;body&gt;`则包含实际的简历内容,如个人信息、教育经历、工作经验、技能列表等。 3. **CSS美化**:使用CSS可以控制简历的样式,如字体、颜色...

Global site tag (gtag.js) - Google Analytics