JavaScript初级教程(第三课)第12页
2018-10-15 17:27
                        本课的目的是调用目标名,本例中即窗口名yer_new_window。 
既然我们已经简单的重温了一下href目标,那么该开始学习在JavaScript中打开窗口. 
在HTML中打开窗口应用极为普遍,但也有一些缺陷;用户浏览器决定窗口看起来是什么样的,你左右不了其窗口的大小及式样。幸运的是,JavaScript给了你这种控制权。 
看一看其原由: 
window.open(URL,name,features); 
本语句以你调用时采用的第一个参数URL来打开一个窗口。这里是以URL,实际中可写成或其他类似的东西。 
第二个参数是窗口的名字。这就象上页中我们看到的名字,如果你打开窗口时已有一个同名窗口打开,那么URL将把open语句送到原先已打开的窗口。 
第三个参数,features,是一个窗口所具有的不同特征。这是个可选参数,我们先做关于头两个参数的练习。 
这里是一些用JavaScript打开窗口的例子。 
试一下点击如下三个链接看看将发生什么。注意在三个链接都打开前别先关闭其中任何一个。(下面三行文字代码在转载过程中丢失,链接也已经失效,故不可点击,以后我会修正的----jsfan注) 
这是名为javascript_1的窗口. 
名为javascript_2的窗口. 
这里是另一个将进入javascript_1的HTML页. 
语句的首行: 
<ahref=#onClick=window.open(javascript_window_1.html,javascript_1);>Heresawindownamedjavascript_1</a>. 
当你点击该链接时一个名为javascript_1的窗口打开,其中出现javascript_window_1.html的网页。由于参数features是可选的,我们先不理会它。 
注意这里我是用onClick来调用打开窗口的。你大可不必将window.open()放在onClick中调用窗口,这很容易办到。一会你将看到在<script>标签中的windows.open()例子。 
第二个例子与第一个几乎一样的,它只是以不同的名字打开一个窗口及调用到不同的HTML页中。 
<ahref=#onClick=window.open(javascript_window_2.html,javascript_2);>Heresawindownamedjavascript_2</a>. 
第三个链接将一个新的HTML页放到第一个窗口中。这是由于你要打开的窗口和第一个链接重名:都叫javascript_1. 
<ahref=#onClick=window.open(javascript_window_3.html,javascript_1);>HeresanotherHTMLpagegoingintojavascript_1</a>. 
妙事即将开始。我们加入第三个参数features,看看会发生什么。 
OK让我们加入windowsfeatures再试试! 
window.open()中的第三个参数是你想要你的窗口表现的一组特性。如果你不完全确定你的参数,则以用户浏览器的缺省值替代。 
然而,如果你指定了一些特性参数,则窗口将以参数设定值规定的出现。特性参数是以一组逗号分隔的序列出现的。 
例如,如果你是这么写的: 
window.open(some_url,window_name,location,menubar); 
你将得到一个规定了URL,窗口名及菜单条(文件,编辑条等等)的窗口。注意别在字符串中加入任何空格,这将使得有些浏览器出错。 
看一下另一个例子: 
window.open(some_url,window_name,location,height=100,width=100); 
这将打开一个高宽各为100像素的窗口。再次请注意别在字符串中加空格。 
这里是一组可以在字符串中引用的特性参数: 
menubar(菜单条) 
这是个在大多数软件应用中都引用的函数行。一般包括有文件,编辑及其他一些条目。 
status(状态条) 
这是位于你的窗口下部的信息条。当你的鼠标移到一个链接上时,链接的URL就在这个状态条上出现。你可以将状态条上显示的内容搬到一个滚动的marquee中去。我不打算为你做这个示例,如果你想知道怎样做,自己设法解决! 
scrollbars(滚动条) 
当需要时允许滚动条出现。 
resizable(重调) 
当重调参数被列出,窗口将可被重调。注意它的拼法,我就经常搞错。 
width(宽度) 
以像素点表达的窗口宽。 
height(高度) 
以像素点表达的窗口高。 
toolbar(工具条) 
Homebutton,amongothers. 
浏览器工具条,包括后退,前进钮,停止钮,以及HOME钮等等。 
location(定位区) 
你可以键入URL的浏览器文本区。 
directories(指示区) 
如Netscape浏览器中所在的Whatsnew,Whatscool,等等。这里是一些不同类型窗口的示例。 
一旦你搞懂了这些例子,你就可以在你的一些窗口中实现它了。现在开始学窗口的具体内容 
 12下一页阅读全文                    
文章标题:JavaScript初级教程(第三课)第12页
文章链接:http://soscw.com/index.php/essay/18613.html