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下一页阅读全文