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

本课的目的是调用目标名,本例中即窗口名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,"等等。 这里是一些不同类型窗口的示例。

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

当前1/2页 12下一页阅读全文

(0)

相关推荐

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

    本课的目的是调用目标名,本例中即窗口名yer_new_window. 既然我们已经简单的重温了一下href目标, 那么该开始学习在JavaScript中打开窗口. 在HTML中打开窗口应用极为普遍,但也有一些缺陷:用户浏览器决定窗口看起来是什么样的,你左右不了其窗口的大小及式样.幸运的是,JavaScript给了你这种控制权. 看一看其原由: window.open("URL","name","features"); 本语句以你调用时采用的第一个

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

    我们已了解变量可是数字.字符串及对象参数.还有一个Javascript的重要部分:数组.     数组是一种列表.各种列表比如名单.URL以颜色列表都可以存储在数组中.      这里我们生成颜色的数组:     var colors = new Array("red","blue","green");     现在你就有了一个数组,你能对它做什么呢?数组的优点在于数组中的各个元素可以通过数字调用.第一个元素的数字是0,可以用以下方式调用:   

  • JavaScript初级教程(第五课)第1/4页

    现在你已经了解了计算机编程的基本知识.我们接下来继续研究一下文档对象模型(Document Object Model-DOM).DOM的点击关系起始于窗口对象在每个窗口对象中是一个文档对象(Document object).我们将重点谈谈文档对象,看看如何利用它从你的用户获得各项信息,并且动态显示新的信息. 我们已经看过文件对象的一个属性-图象数组(Images array).在第3课中,文件中第1个图象可以通过改变其src属性被修改. 例: window.document.images[0].

  • JavaScript进阶教程(第三课)第1/2页

    事件的定时以及浏览器的识别 随着我们所掌握的JavaScript日渐丰富,我们可以编制出越来越复杂的应用程序.上次的课程中我们学习了如何利用JavaScripts编写Cookies.今天我们将学习如何加入定时功能.给时间定时的能力在浏览器中非常有用,而在动态HTML应用中发挥更大的功用. 你可能会注意到动态HTML可以在页面中移动不同的内容.在JavaScript中将某个物体在屏幕中移动需要用到一个循环(loop),用循环的功能使物体随着时间推移移动.但是你如何告诉JavaScript将某个物体

  • javascript asp教程第三课 new String() 构造器

    开始:new String() 是本课程计划中较早出现的另一个让人感觉到奇怪的地方.但和转义字符一样, new String()是创建一个成功的asp javascript应用的必须元素.下面是本课的两个脚本:下面是实际上承担重量的脚本:行为中的new String( ):现在我们来看看下面的asp行.Request.Form 我们将在后面有独立的课程来讲授.下面才是我们现在要讲的重点.在request.form中所持有的数据(来自用户的数据)并不是一个javascript数据类型.相反,它是一

  • JavaScript进阶教程(第三课第二部分)第1/2页

    要使定时器循环工作你需要写一个函数实现循环调用.这里是一个例子: var the_count = 0;    var the_timeout;    function doTimer()    {        window.document.timer_form.the_text.value = the_count;        the_count += 2;        the_timeout = setTimeout("doTimer();", 2000);    } 这里用

  • JavaScript初级教程(第五课续)第1/3页

    在JavaScript中单选框的用法和复选框相似.不同之处在于HTML中的应用.复选框是一种开关.如果一个复选框被选中,你可以再点击后取消选取. 但如果单选框被选中,则只能通过选取另外一个单选框才能取消对该单选框的选取.例: Larry    Moe    Curly 在该例中,如果你打算取消对一个单选框的选取,你必须点击另一个单选框.再看下面的程序: Light off    Light on 表单代码如下: <form name="form_1">        <

  • JavaScript初级教程(第二课)第1/7页

    上一讲我们学了JavaScript出现在何处,看起来象什么.现在我们开始学习这种语言.本课我们将学习JavaScript如何存储信息,如何根据信息作决定,如何根据用户交互要求交替图片     准备好了吗? 现在开始学习电脑编程基础. 第一讲, 变量.     如果你学过代数,你一定见过变量.如果没学过也不要紧.变量是JavaScript存储信息的简单方式.例如,当你写:"x=2," "x"是一个变量,它存储值为2.如果而后你又说"y=x+3,",

  • JavaScript初级教程(第一课)第1/4页

    交互性!多数网站声称交互性即当你点击一个链接时到达一个新的页面,但严格道来甚至当网页中具有CGI语言时也并不意味它真正具有交互性.填好表格,按提交钮,等待......这就像往海中扔一个瓶子等候它自己飘回来一样. 幸运的是,现在我们有了Javascript, 于是网页可真正如你希望的那样交互作用.当鼠标移动到哪里,图片交换,表格元素在传递过程中即相互影响,无须等待CGI回复结果计算即可进行.没有任何提交 - 等待过程 - 任何事只是在你使用它时发生. Javascript最杰出之处在于你可以用很小

  • javascript asp教程第六课-- response方法

    response 对象:reponse是asp中六个对象之一.它代表了服务器端对浏览器的回应.response有8种方法,9种属性和一个集.在这一课,我们就重点讲述方法.方法:在javascript中,asp方法使用括号.请注意依赖response.buffer的两个方法,我们将在下一课讲到他们.同样应该注意到addheader()和redirect(),因为他们必须优先于write()执行.所有的方法都在上面描述和演示了.下面我将详细讲述每一个方法.我将花点额外的时间来讲述我们用的最多的两个方

随机推荐