JavaScript初级教程(第三课)第1/2页

 更新时间:2007年04月05日 00:00:00   作者:  
本课的目的是调用目标名,本例中即窗口名yer_new_window。

    既然我们已经简单的重温了一下href目标, 那么该开始学习在JavaScript中打开窗口.

    在HTML中打开窗口应用极为普遍,但也有一些缺陷;用户浏览器决定窗口看起来是什么样的,你左右不了其窗口的大小及式样。幸运的是,JavaScript给了你这种控制权。

    看一看其原由:

    window.open("URL","name","features");

    本语句以你调用时采用的第一个参数URL来打开一个窗口。这里是以URL,实际中可写成"http://www.jsfan.org/basic" 或其他类似的东西。

    第二个参数是窗口的名字。这就象上页中我们看到的名字,如果你打开窗口时已有一个同名窗口打开,那么URL将把open语句送到原先已打开的窗口。

    第三个参数,features,是一个窗口所具有的不同特征。这是个可选参数,我们先做关于头两个参数的练习。

    这里是一些用JavaScript打开窗口的例子。

    试一下点击如下三个链接看看将发生什么。注意在三个链接都打开前别先关闭其中任何一个。(下面三行文字代码在转载过程中丢失,链接也已经失效,故不可点击,以后我会修正的----jsfan注)

    这是名为 javascript_1的窗口. 

    名为javascript_2的窗口. 

    这里是另一个将进入javascript_1的HTML页. 

    语句的首行:

    <a href="#" onClick="window.open('javascript_window_1.html','javascript_1');">Here's a window named javascript_1</a>.

    当你点击该链接时一个名为javascript_1 的窗口打开,其中出现javascript_window_1.html的网页。由于参数features是可选的,我们先不理会它。

    注意这里我是用onClick来调用打开窗口的。你大可不必将window.open()放在onClick中调用窗口,这很容易办到。一会你将看到在<script>标签中的windows.open()例子。

    第二个例子与第一个几乎一样的,它只是以不同的名字打开一个窗口及调用到不同的HTML页中。

    <a href="#" onClick="window.open('javascript_window_2.html','javascript_2');">Here's a window named javascript_2</a>.

    第三个链接将一个新的HTML 页放到第一个窗口中。这是由于你要打开的窗口和第一个链接重名:都叫javascript_1.

    <a href="#" onClick="window.open('javascript_window_3.html','javascript_1');">Here's another HTML page going into javascript_1</a>.

    妙事即将开始。我们加入第三个参数features,看看会发生什么。

    OK 让我们加入windows features再试试!
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 (工具条) 
    Home button, among others. 
    浏览器工具条,包括后退,前进钮,停止钮,以及HOME钮等等。 

    location (定位区) 
    你可以键入URL 的浏览器文本区。 

    directories (指示区) 
    如Netscape浏览器中所在的"What's new," "What's cool,"等等。 这里是一些不同类型窗口的示例。

    一旦你搞懂了这些例子,你就可以在你的一些窗口中实现它了。现在开始学窗口的具体内容

相关文章

  • 原生的强大DOM选择器querySelector介绍

    原生的强大DOM选择器querySelector介绍

    这篇文章主要介绍了原生的强大DOM选择器querySelector一些相关知识,需要的朋友可以参考下
    2016-12-12
  • js返回当前网页的url

    js返回当前网页的url

    利用下面的脚本方便返回当前网页的url,一般自己可以根据需要利用
    2008-09-09
  • JavaScript中Math对象方法使用概述

    JavaScript中Math对象方法使用概述

    JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入、向下取整等等,下面为大家详细介绍下
    2014-01-01
  • js数组直接赋值的问题(js数组的浅拷贝与深拷贝方法)

    js数组直接赋值的问题(js数组的浅拷贝与深拷贝方法)

    JS数组在直接赋值时属于数组的浅拷贝,新数组保存的是原数据的内存地址,修改新数组或原数组其中一个数组,另一个数组也会相应的变化,数组的直接赋值属于数组的浅拷贝,JS存储对象都是存内存地址
    2022-10-10
  • JWT构成及工作原理

    JWT构成及工作原理

    这篇文章介绍了JWT构成及工作原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 简单了解JavaScript作用域

    简单了解JavaScript作用域

    这篇文章主要介绍了JavaScript作用域的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Javascript算符的优先级介绍

    Javascript算符的优先级介绍

    Javascript算符的优先级介绍,需要的朋友可以参考一下
    2013-03-03
  • JavaScript 学习历程和心得分享

    JavaScript 学习历程和心得分享

    在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。
    2010-12-12
  • 浅谈JavaScript面向对象--继承

    浅谈JavaScript面向对象--继承

    这篇文章主要介绍了JavaScript面向对象继承,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • JavaScript进阶教程(第二课续)

    JavaScript进阶教程(第二课续)

    JavaScript进阶教程(第二课续)...
    2007-04-04

最新评论