第六章 操作浏览器窗口.

Slides:



Advertisements
Similar presentations
第六章 网页设计与制作基础.
Advertisements

作業2-Javascript實作 (請同學自行研讀電子書或指定之Javascript教科書) 書上習題: 11-3
JQuery 基础教程.
網路程式設計-期末專案 資工二B B975701 2 8 黃首翰 ~Rock your life~
佛山科学技术学院 第7章 HTML Internet及多媒体应用.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
动态网页制作 第1章 HTML语言1.
JavaScript中常用的互動方式 認識簡單的交談與基本的運算.
第12讲 Javascript 复习 信息学院 孙辉.
第三讲 站点链接与表格布局.
年度校樹選拔秀 主辦單位:楊梅國小.
Web图片搜索引擎设计 ——基于文本的图片信息提取.
DREAMWEVAER MX 2004入门 楼斌 BBS ID:lou 生命科学学院
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
第一讲 JavaScript编程基础 信息学院 周宝刚.
第3章 JavaScript语言基础.
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第三章 使用XMLHttpRequest对象
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
CT212 (02/03)-Network Programming and design
HTML.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Ajax编程技术 第十章 使用外部数据.
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
PHP+MySQL互動式網頁程式設計班 PHP進階語法 講師:林業峻 CSIE, NTU 6/ 19, 2010.
Hello World 體驗實作第一個JSP程式.
ASP VBScript 基础知识.
留言版 1.先Create一個留言板的table
AJAX基础.
专题4:JSP脚本和指令.
滑鼠移動與按鍵事件 JavaScript 滑鼠移動與按鍵事件.
Ch.13 HTML網頁實作.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
Image对象 主讲人:傅伟玉.
JavaScript 语言3 学习网站:心蕊设计
本單元介紹何謂變數,及說明變數的宣告方式。
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
網頁製作比賽 ----技術探討
JavaScript 靜宜大學 資管系 楊子青.
W3C标准网页制作 主讲教师:张 涛.
PHP 程式流程控制結構.
第3 章 VBScript的控制结构.
張智星 台大資工系 多媒體檢索實驗室 第六章 文件物件模型(DOM) 張智星 台大資工系 多媒體檢索實驗室.
网 站 设 计 与 建 设 Website design and developments
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
Open方法和close方法 主讲人:傅伟玉.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
Ajax编程技术 第六章 调试与错误处理.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
JavaScript Sunxiaoshen.
網站HOLMES DATA監測代碼.
UI 软件 设计 页面布局(一).
JavaScript 语言2 学习网站: 第 4 章 JavaScript 语言2 学习网站:
Prepared by : Au Kit Ming
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
第3章 JavaScript基本语句.
网 站 设 计 与 建 设 Website design and developments
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
CHAPTER 14 視窗與超連結的各種變化.
第6章 框架实现多窗口网页.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
第8章 网页特效——JavaScript 主讲人:刘泰然 经济管理学院.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

第六章 操作浏览器窗口

基础知识 打开新窗口的方法window.open 语法 window.open(URL,name,features,replace) 参数描述 URL: 一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串, 那么新窗口就不会显示任何文档。 name:一个可选的字符串,该字符串是一个由逗号分隔的特 征列表,其中包括数字、字母和下划线,该字符声明 了新窗口的名称。如果该参数指定了一个已经存在的 窗口,那么 open() 方法就不再创建一个新窗口,而 只是返回对指定窗口的引用。在这种情况下, features 将被忽略。

基础知识 features:一个可选的字符串,声明了新窗口要显示的标准浏览器的特征。如果省略该参数,新窗口将具有所有标准特征。应用逗号分割每个参数而不是封号。 replace:一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值: true - URL 替换浏览历史中的当前条目。 false - URL 在浏览历史中创建新的条目。 features参数列表如下:

基础知识 参 数 设定值 含 义 toolbar yes/no 建立或不建立标准工具条 location 建立或不建立位置输入字段 directions 建立或不建立标准目录按钮 status 建立或不建立状态条 menubar 建立或不建立菜单条 scrollbar 建立或不建立滚动条 revisable 能否改变窗口大小 width 确定窗口的宽度 Height 确定窗口的高度。

6.1 打开新窗口 <html> <head> <title>Opening a Window</title> <script type="text/javascript" src="script01.js"> </script> </head> <body bgcolor="#FFFFFF"> <h1>The Master of the House</h1> <h2>Click on His name to behold He Who Must Be Adored</h2> <h2><a href="#" class="newWin">Pixel</a></h2> </body> </html>

6.1 打开新窗口 window.onload = newWinLinks; function newWinLinks() { for (var i=0; i<document.links.length; i++){ if (document.links[i].className == "newWin"){ document.links[i].onclick = newWindow; } function newWindow() { var catWindow = window.open("images/pixel1.jpg", "catWin", "resizable=no,width=350,height=260"); return false; 注意:为防止脚本在某些浏览器中无效,“width=350,height=260”两个参数中的逗号之间不能有任何空格。

6.2 将不同内容加载进窗口中 focus()方法 focus()方法用于获取焦点位置。使用此方法的窗口将会显示在全前端。 blur()方法 示例见课本脚本6-3

6.2 将不同内容加载进窗口中 <head> <title>About that Cat</title> <script type="text/javascript" src="script02.js"></script> </head> <body bgcolor="#FFFFFF"> <h1>More pictures of our cat</h1> <h2>Click on the description to see his mood</h2> <p><a href="images/pixel2.jpg“ class="newWin">Tired</a> </p> <p><a href="images/pixel3.jpg“ class="newWin">Exhausted</a> <p><a href="images/pixel4.jpg“ class="newWin">Sleepy</a> </body> </html>

6.2 将不同内容加载进窗口中 window.onload = newWinLinks; function newWinLinks() { script02.js如下: window.onload = newWinLinks; function newWinLinks() { for (var i=0; i<document.links.length; i++){ if (document.links[i].className == "newWin"){ document.links[i].onclick = newWindow; } function newWindow() { var catWindow = window.open(this.href,"catWin","width=350,height=260"); catWindow.focus(); // 弹出的页面始终显示最前端 return false;

6.3 打开多个窗口 实现思想:只有window.open()方法中第二个参数(窗口名称参数)是唯一的,即只要每个窗口名称不一样就会打开新窗口。 如果用户希望每次点击链接时都打开一个新窗口(而不是刷新现有的窗口),那么只需在窗口名称中添加一个随机数。

6.3 打开多个窗口 window.onload = newWinLinks; function newWinLinks() { for (var i=0; i<document.links.length; i++) { if (document.links[i].className == "newWin") { document.links[i].onclick = newWindows; } } function newWindows() { //循环调用window.open()方法以打开不同窗口 for (var i=1; i<5;i++) { var imgName = "images/pixel" + i + ".jpg"; var winName = “window” + i; //使用i以产生不同窗口名称 var catWindow = window.open(imgName,winName,"width=350,height=260"); return false;

6.4 从一个窗口更新另一个窗口 为实现不同窗口之间的简单交互,将一个窗口中输入的信息发送到另一个窗口中去显示。 以下示例将使用两个窗口:主窗口是父窗口,它将接收和显示在子窗口中输入的信息。

6.4 从一个窗口更新另一个窗口 父窗口HTML <html> <head> <title>Big Window</title> <script type="text/javascript" src="script04.js"></script> </head> <body bgcolor="#FFFFFF"> <div align="center"> <h1>Welcome to this page!</h1> <form action="#"> <input type="text" size="20" id="msgLine“ readonly="readonly" /> </form> </div> </body> </html>

6.4 从一个窗口更新另一个窗口 子窗口HTML <html> <head> <title>Little Window</title> <script type="text/javascript" src="script04.js"></script> </head> <body bgcolor="#FFFFFF"> <h1>What's your name?</h1> <form action="#"> <input type="text" id="childField" size="20" /> </form> </body> </html>

6.4 从一个窗口更新另一个窗口 window.onload = initWindows; function initWindows() { if (document.getElementById("childField")) { document.getElementById("childField").onchange = updateParent; } else { newWindow = window.open("child.html","newWin","status=yes,width=300,height=300"); function updateParent() { opener.document.getElementById("msgLine").value = "Hello " + this.value + "!"; Opener属性使JavaScript可以向后引用打开子窗口的父文档。

6.5 关闭窗口 可以使用window对象的close()方法来关闭窗口。 示例见课本脚本6-8,6-9

6.6 把窗口放在指定的位置 window.moveto()调整浏览器位置 window.moveTo(10, 20); 将浏览器的位置定位到X:10 Y:20 Window.resizeTo() window.resizeTo(800, 600); 将浏览器调整到800X600大小 在此示例中用户可以选择在屏幕的四个角之一打开一个小窗口 示例见课本脚本6-10,6-11