JavaScript系列之(9)创建一个空白窗口

ZDNet软件频道 时间:2004-05-10 作者:Builder.com |  我要评论()
本文关键词:javatips
JavaScript 能够让我们根据情况创建空白窗口。
本文译自Builder.com,未经许可请勿转载

在打开新窗口的 HTML 文件中,定义创建空白页面的函数:

function emptyPg() {
return '<html><head><title>?!</title></head><body bgcolor="#ffffff"></body></html>';
}

这里我们没有使用 document 的 write() 方法;相反,emptyPg() 简单地返回一个 HTML 字符串来产生页面内容。

在同一个 HTML 文件内,定义空白窗口:

点击这里

一个 JavaScript URL 从 window 的 open() 方法调用函数 emptyPg()。注意emptyPg() 是通过 opener 对象访问的,即使该函数的定义以及对它的调用都是在同一个 HTML 文件内完成的。

你还可以使用这个技巧来创建一个空框架。例如,在一个 HTML 框架文件内定义框架内容:

function frameInnards() {
return '<html><body bgcolor="#000000"></body></html>';
}

然后在框架的 src= 属性内函数:

<frame src="javascript:parent.frameInnards()" name="frameName">

在这种情况下,函数是通过父窗口对象访问的,而不是在我们的窗口例子中的 opener 对象访问的。

一个空白窗口或框架可以当作一个调停人,或者当作一个颇具争议的设计元素。


本文作者:Brent Lee Metcalfe 是一位 Web 架构顾问。


责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134