中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

javascript 框架編程
來源:易賢網 閱讀:947 次 日期:2015-04-22 11:29:03
溫馨提示:易賢網小編為您整理了“javascript 框架編程”,方便廣大網友查閱!

框架編程概述

一個HTML頁面可以有一個或多個子框架,這些子框架以<iframe>來標記,用來顯示一個獨立的HTML頁面。這里所講的框架編程包括框架的自我控制以及框架之間的互相訪問,例如從一個框架中引用另一個框架中的JavaScript變量、調用其他框架內的函數、控制另一個框架中表單的行為等。

框架間的互相引用

一個頁面中的所有框架以集合的形式作為window對象的屬性提供,例如:window.frames就表示該頁面內所有框架的集合,這和表單對象、鏈接對象、圖片對象等是類似的,不同的是,這些集合是document的屬性。因此,要引用一個子框架,可以使用如下語法:

window.frames["frameName"];

window.frames.frameName

window.frames[index]

其中,window字樣也可以用self代替或省略,假設frameName為頁面中第一個框架,則以下的寫法是等價的:

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

每個框架都對應一個HTML頁面,所以這個框架也是一個獨立的瀏覽器窗口,它具有窗口的所有性質,所謂對框架的引用也就是對window對象的引用。有了這個window對象,就可以很方便地對其中的頁面進行操作,例如使用window.document對象向頁面寫入數據、使用window.location屬性來改變框架內的頁面等。

下面分別介紹不同層次框架間的互相引用:

1.父框架到子框架的引用

知道了上述原理,從父框架引用子框架變的非常容易,即:

window.frames["frameName"];

這樣就引用了頁面內名為frameName的子框架。如果要引用子框架內的子框架,根據引用的框架實際就是window對象的性質,可以這樣實現:

window.frames["frameName"].frames["frameName2"];

這樣就引用到了二級子框架,以此類推,可以實現多層框架的引用。

2.子框架到父框架的引用

每個window對象都有一個parent屬性,表示它的父框架。如果該框架已經是頂層框架,則window.parent還表示該框架本身。

3.兄弟框架間的引用

如果兩個框架同為一個框架的子框架,它們稱為兄弟框架,可以通過父框架來實現互相引用,例如一個頁面包括2個子框架:

<frameset rows="50%,50%">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

在frame1中可以使用如下語句來引用frame2:

self.parent.frames["frame2"];

4.不同層次框架間的互相引用

框架的層次是針對頂層框架而言的。當層次不同時,只要知道自己所在的層次以及另一個框架所在的層次和名字,利用框架引用的window對象性質,可以很容易地實現互相訪問,例如:

self.parent.frames["childName"].frames["targetFrameName"];

5.對頂層框架的引用

和parent屬性類似,window對象還有一個top屬性。它表示對頂層框架的引用,這可以用來判斷一個框架自身是否為頂層框架,例如:

//判斷本框架是否為頂層框架

if(self==top){

//dosomething

}

改變框架的載入頁面

對框架的引用就是對window對象的引用,利用window對象的location屬性,可以改變框架的導航,例如:

window.frames[0].location="1.html";

這就將頁面中第一個框架的頁面重定向到1.html,利用這個性質,甚至可以使用一條鏈接來更新多個框架。

<frameset rows="50%,50%">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

<!--somecode-->

<a href="frame1.location='3.html;frame2.location='4.html'">link</a>

<!--somecode-->

引用其他框架內的JavaScript變量和函數

在介紹引用其他框架內JavaScript變量和函數的技術之前,先來看以下代碼:

<script language="JavaScript" type="text/javascript">

<!--

function hello(){

alert("hello,ajax!");

}

window.hello();

//-->

</script>

如果運行了這段代碼,會彈出“hello,ajax!”的窗口,這正是執行hello()函數的結果。那為什么hello()變成了window對象的方法呢?因為在一個頁面內定義的所有全局變量和全局函數都是作為window對象的成員。例如:

var a=1;

alert(window.a);

就會彈出對話框顯示為1。同樣的原理,在不同框架之間共享變量和函數,就是要通過window對象來調用。

例如:一個商品瀏覽頁面由兩個子框架組成,左側表示商品分類的鏈接;當用戶單擊分類鏈接時,右側顯示相應的商品列表;用戶可以單擊商品旁的【購買】鏈接將商品加入購物車。

在這個例子中,可以利用左側導航頁面來存儲用戶希望購買的商品,因為當用戶單擊導航鏈接時,變化的是另外一個頁面,即商品展示頁面,而導航頁面本身是不變的,因此其中的JavaScript變量不會丟失,可以用來存儲全局數據。其實現原理如下:

假設左側頁面為link.html,右側頁面為show.html,頁面結構如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title> New Document </title>

</head>

<frameset cols="20%,80%">

<frame src="link.html" name="link" />

<frame src="show.html" name="show" />

</frameset>

</html>

在show.html中展示的商品旁邊可以加入這樣一條語句:

<a href="void(0)">加入購物車</a>

其中link表示導航框架,在link.html頁面中定義了arrOrders數組來存儲商品的id,函數addToOrders()用來響應商品旁邊【購買】鏈接的單擊事件,它接收的參數id表示商品的id,例子中是一個id為32068的商品:

<script language="JavaScript" type="text/javascript">

<!--

var arrOrders=new Array();

function addToOrders(id){

arrOrders.push(id);

}

//-->

</script>

這樣,在結帳頁面或是購物車瀏覽頁面就可以用arrOrders來獲取所有準備購買的商品。

框架可以使一個頁面劃分為功能獨立的多個模塊,每個模塊之間彼此獨立,但又可以通過window對象的引用來建立聯系,是Web開發中的一個重要機制。在Ajax開發中,還可以利用隱藏框架實現各種技巧,在后面介紹Ajax實例編程時可以發現,無刷新上傳文件以及解決Ajax的前進后退問題都會用到這種技術。

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:javascript 框架編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久综合一区二区| 99精品免费| 亚洲欧美日韩精品久久久| 国产日韩欧美| 欧美成人xxx| 亚洲欧洲99久久| 亚洲国产精品久久久久秋霞不卡| 欧美日韩国产精品一区二区亚洲 | 亚洲精品久久久久| 欧美mv日韩mv国产网站| 亚洲性感激情| 91久久嫩草影院一区二区| 国产精品久久久久高潮| 美腿丝袜亚洲色图| 午夜精品一区二区在线观看| 亚洲欧洲午夜| 国户精品久久久久久久久久久不卡 | 欧美亚洲免费高清在线观看| 在线看片成人| 国产精品手机在线| 欧美精品性视频| 久久久高清一区二区三区| 在线一区视频| 亚洲国产欧美在线人成| 国产日韩一区二区三区在线| 欧美日韩裸体免费视频| 免费成人美女女| 久久精品国产成人| 亚洲一区在线免费| 亚洲精品日韩综合观看成人91| 国产精品久久久999| 国产永久精品大片wwwapp| 欧美揉bbbbb揉bbbbb| 麻豆久久久9性大片| 午夜亚洲性色福利视频| 一二三区精品| 亚洲啪啪91| 亚洲高清不卡一区| 国语自产偷拍精品视频偷| 国产精品久在线观看| 欧美日韩国产123| 男同欧美伦乱| 榴莲视频成人在线观看| 久久福利精品| 亚洲欧美在线观看| 一本色道久久综合亚洲精品按摩 | 亚洲视频一区在线观看| 亚洲精品国产欧美| 韩日在线一区| 欧美电影免费| 久久精品国产一区二区电影| 亚洲欧美日韩一区二区三区在线观看 | 亚洲区欧美区| 亚洲国产精选| 在线观看亚洲视频| 在线观看精品| 亚洲成人在线免费| 在线观看国产日韩| 伊人久久大香线蕉综合热线| 国模私拍视频一区| 韩国福利一区| 国产综合久久| 欧美视频一区二区在线观看| 欧美视频免费在线| 欧美午夜一区二区| 国产精品试看| 国产一区二区三区的电影 | 西瓜成人精品人成网站| 国产精品草草| 欧美三区在线| 国产精品女主播| 国产欧美激情| 国产综合久久| 亚洲第一主播视频| 亚洲精品国产精品久久清纯直播 | 欧美三级视频在线播放| 欧美日韩一区二区三区免费| 欧美图区在线视频| 国产精品素人视频| 国内精品免费在线观看| 一区二区在线不卡| 亚洲精品国偷自产在线99热| aa成人免费视频| 亚洲欧美日韩专区| 午夜精品视频在线| 亚洲欧美国产不卡| 久久精品欧美日韩| 欧美顶级艳妇交换群宴| 欧美日韩综合不卡| 国产亚洲观看| 亚洲国产日本| 一区二区三区精品| 欧美亚洲日本一区| 免费试看一区| 欧美日韩亚洲一区在线观看| 国产精品色午夜在线观看| 狠狠爱成人网| 日韩午夜中文字幕| 亚洲欧美视频在线| 麻豆91精品| 欧美精品七区| 国产日产欧美精品| 黄色成人在线| 一区二区国产在线观看| 欧美一区在线直播| 欧美激情一区三区| 国产欧美在线视频| 亚洲三级观看| 香蕉久久夜色精品| 欧美成人久久| 国产九色精品成人porny| 国产免费成人av| 亚洲日本aⅴ片在线观看香蕉| 亚洲一二三区在线观看| 久久尤物视频| 国产精品免费电影| 亚洲人体大胆视频| 久久精品一区二区| 欧美激情亚洲另类| 国产精品三级久久久久久电影| 在线观看av不卡| 亚洲综合国产激情另类一区| 男女激情视频一区| 国产欧美日韩激情| 一级日韩一区在线观看| 久久野战av| 国产欧美亚洲一区| 亚洲精品乱码久久久久久黑人 | 欧美呦呦网站| 国产精品扒开腿爽爽爽视频| 在线观看精品| 欧美在线91| 国产精品剧情在线亚洲| 亚洲午夜精品| 国产精品xvideos88| 在线视频欧美日韩| 欧美色播在线播放| 在线视频日本亚洲性| 欧美日韩在线高清| 一个色综合av| 国产精品成av人在线视午夜片| 日韩午夜激情av| 欧美视频官网| 中日韩美女免费视频网址在线观看| 欧美精品 日韩| 亚洲理论在线观看| 欧美日韩亚洲综合| 亚洲午夜在线观看视频在线| 国产精品福利在线| 亚洲综合国产| 国产人成一区二区三区影院 | 欧美一区二区高清在线观看| 国产啪精品视频| 久久久久九九九| 1204国产成人精品视频| 欧美成人免费小视频| 99国内精品| 国产精品乱码| 久久久久国产精品www| 亚洲大片av| 欧美日韩免费区域视频在线观看| 在线亚洲精品福利网址导航| 国产精品无码永久免费888| 久久激情视频| 亚洲国产一区二区精品专区| 欧美日韩精品一二三区| 亚洲欧美卡通另类91av| 国产综合久久| 欧美搞黄网站| 亚洲影院色无极综合| 国产一区二区成人| 免费h精品视频在线播放| 99在线精品免费视频九九视| 国产精品综合色区在线观看| 久久夜色精品国产| 99re国产精品| 国产区日韩欧美| 欧美.www| 亚洲一区日韩在线| 韩国精品一区二区三区| 欧美激情一区二区三区全黄| 亚洲欧美日韩国产中文在线| 国产综合网站| 欧美日韩国产一区二区| 欧美一级欧美一级在线播放| 亚洲成色999久久网站| 欧美日韩网址| 久久精品夜夜夜夜久久| 日韩一区二区免费看| 国产午夜精品久久久| 欧美理论电影网| 久久国产精品久久w女人spa| 亚洲人体一区| 国产亚洲一区二区三区| 欧美精品综合| 久久久国产亚洲精品| 一二美女精品欧洲| 尤物99国产成人精品视频| 国产精品成人免费精品自在线观看| 久久久久久一区|