window物件的屬性和方法
阿新 • • 發佈:2019-01-27
語法格式:
window.outerHeight
功能:outerHeight屬性用於訪問瀏覽器視窗的畫素高度,該高度包括工具欄和 裝飾邊的高度。
注:IE5.5不支援該屬性。
22. outerWidth屬性
語法格式:
window.outerWidth
功能:outerWidth屬性用於訪問瀏覽器視窗的畫素寬度,該寬度包括工具欄和裝 飾邊的寬度。
注:IE5.5不支援該屬性。
23. pageXOffset屬性
語法格式:
window.pageXOffset=數值
功能:指定瀏覽器視窗中文件左上角在視窗中的當前水平畫素位置。在利用 moveTo移動之前,可以通過該屬性來決定是否需要移動視窗。因為該屬性返回了 可見文件相對整個頁面的當前位置。
注:IE5.5不支援該屬性。
24. pageYOffset屬性
語法格式:
window.pageYOffset=數值
功能:指定瀏覽器視窗中文件左上角在視窗中的當前垂直畫素位置。在利用moveTo移動之前,可以通過該屬性來決定是否需要移動視窗。因為該屬性返回了 可見文件相對整個頁面的當前位置。
注:IE5.5不支援該屬性。
25. parent屬性
語法格式:
window.parent.frames[數值]
window.parent.framesName
功能:訪問各個子視窗(多框架)所在的父視窗。
window.parent,得到父視窗的物件。
在子視窗iframe,呼叫父視窗頁面中的方法:
window.parent.test();
例如iframe中的頁面要呼叫其父視窗(就是包含此iframe的頁面)中的函式,則在iframe中這樣寫:
parent.parent_fun_name('引數');
父視窗呼叫iframe子視窗方法
<iframe name="myFrame" src="child.html"></iframe>
myFrame.window.functionName();
26. personalbar屬性
語法格式:
window.personalbar.屬性
功能:personalbar屬性本身也是一個物件,用於訪問其自身的visible屬性來確 定個人欄是否可見。
注:IE5.5不支援該屬性。
27. personalbar.visible屬性
語法格式:
window.personalbar.visible
功能:確定個人欄是否可見,如果可見則返回true,反之返回false。
注:IE5.5不支援該屬性。
28. scrollbars屬性
語法格式:
window.scrollbars.屬性
功能:scrollbars屬性本身也是一個物件,用於訪問其自身的visible屬性來確 定滾動欄是否可見。
注:IE5.5不支援該屬性。
29. scrollbars.visible屬性
語法格式:
window.scrollbars.visible
功能:scrollbars.visible用於確定滾動欄是否可見,如果可見則返回true,反 之返回false。
注:IE5.5不支援該屬性。
30. toolbar屬性
語法格式:
window.toolbar.屬性
功能:toolbar屬性本身也是一個物件,用於訪問它自已的visible屬性從而確定 工具欄是否可見。
注:IE5.5不支援該屬性。
31. toolbar.visible屬性
語法格式:
window.toolbar.visible
功能:toolbar.visible屬性用於檢查工具欄是否可見,如果可見則返回true, 反之返回false。
注:IE5.5不支援該屬性。
32. top屬性
語法格式:
window.top.frames[數值]
window.top.frameName
window.top.方法()
window.top.屬性
功能:window物件的top屬性用於包含所有裝入瀏覽器的子視窗(多框架)的最頂層視窗的資訊。
****************************
onactivate
當視窗設定為活動元素時觸發。
onafterprint
視窗所關聯的文件列印或列印預覽後立即在物件上觸發。
onbeforedeactivate
在 activeElement 從當前視窗變為父文件其它視窗之前立即觸發。
onbeforeprint
視窗的關聯文件列印或列印預覽前在物件上觸發。
onbeforeunload
在頁面將要被解除安裝前觸發。
onblur
在視窗失去輸入焦點時觸發。
oncontrolselect
當用戶將要對該視窗製作一個控制元件選中區時觸發。
ondeactivate
當 activeElement 從當前視窗變為父文件其它物件時觸發。
onerror
當視窗裝載過程中發生錯誤時觸發。
onfocus
當視窗獲得焦點時觸發。
onhelp
當用戶在瀏覽器為當前視窗時按 F1 鍵時觸發。
onload
在瀏覽器完成視窗的裝載後立即觸發。
onmove
當視窗移動時觸發。
onmoveend
當視窗停止移動時觸發。
onmovestart
當視窗開始移動時觸發。
onresize
當視窗的大小將要改變時觸發。
onresizeend
當用戶更改完控制元件選中區中物件的尺寸時觸發。
onresizestart
當用戶開始更改控制元件選中區中物件的尺寸時觸發。
onscroll
當用戶滾動視窗的滾動條時觸發。
onunload
在物件解除安裝前立即觸發。
**********************
網頁正文部分上: window.screenTop
網頁正文部分左: window.screenLeft
螢幕解析度的高: window.screen.height
螢幕解析度的寬: window.screen.width
螢幕可用工作區高度: window.screen.availHeight
螢幕可用工作區寬度: window.screen.availWidth
**************************
Javascript 中parent, opener, top的區別
top:該變更永遠指分割視窗最高層次的瀏覽器視窗。如果計劃從分割視窗的最高層次開始執行命令,就可以用top變數。
parent:該變數指的是包含當前分割視窗的父視窗。如果在一個視窗內有分割視窗,而在其中一個分割視窗中又包含著分割視窗,則第2層的分割視窗可以用parent變數引用包含它的父分割視窗。
opener:指用WINDOW.OPEN等方式建立的新視窗對應的原視窗。
***************************
Javascript重新整理頁面的幾種方法:
程式程式碼
1 history.go(0)
2 location.reload()(推薦)
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
自動重新整理頁面的方法:
1.頁面自動重新整理:把如下程式碼加入<head>區域中
程式程式碼
<meta http-equiv="refresh" content="20">
其中20指每隔20秒重新整理一次頁面.
2.頁面自動跳轉:把如下程式碼加入<head>區域中
程式程式碼
<meta http-equiv="refresh" content="20;url=http://www.wyxg.com">
其中20指隔20秒後跳轉到http://www.wyxg.com頁面
3.頁面自動重新整理js版
程式程式碼
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒重新整理一次
</script>
JS重新整理框架的指令碼語句
window.opener 的用法
window.opener 返回的是建立當前視窗的那個視窗的引用,
程式程式碼
//如何重新整理包含該框架的頁面用
<script language=JavaScript>
parent.location.reload();
</script>
//子視窗重新整理父視窗
<script language=JavaScript>
self.opener.location.reload();
</script>
( 或 <a href="javascript:opener.location.reload()">重新整理</a> )
//如何重新整理另一個框架的頁面用
<script language=JavaScript>
parent.另一FrameID.location.reload();
</script>
parent.location.reload(); //子視窗重新整理父視窗
self.opener.location.reload(); //子視窗重新整理開啟該子視窗的視窗
parent.otherFrameID.location.reload(); //自視窗重新整理兄弟視窗
top.location.reload(); //子視窗重新整理頂級視窗(或根視窗)
如果想關閉視窗時重新整理或者開啟窗時重新整理的話,在<body>中呼叫以下語句即可。
<body onload="opener.location.reload()"> 開窗時重新整理
<body onUnload="opener.location.reload()"> 關閉時重新整理
<script language="javascript">
window.opener.document.location.reload() ......
</script>
例如,如果有多個javascript語句用分號;隔開。
onClick="javascript:opener.document.location.reload();window.close()"
*****************************
window.onload可以在頁面載入時執行某個函式。
window.onload=function(){
.....
}
*********************
在點選瀏覽器上的後退時,重新整理頁面:
function houtui()
{
if(document.getElementById("t1").value==0){
//當後退時,t1的value是1這是我們重新整理頁面。
document.getElementById("t1").value=1;
}else{
//注意這裡的重新整理頁面只能使用下面的語句,使用其他語句在IE裡面沒有問題但是在火狐中會出現不停重新整理的情況。
document.location=document.location;
}
}
window.onload=function(){
houtui();
}
<input type="hidden" value="0" id="t1"/>
如果是jsp頁面要在點選瀏覽器上的後退時,重新整理頁面。只要可以在頁面中加入不保留快取的語句即可:
<%
response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma","no-cache");
%>
或者直接使用下面語句不保留快取
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-store"/>
<meta http-equiv="expires" content= "0"/>
********************************
javascript獲取滑鼠選中的文字(selection)
function getSelectText(){
var txt = null;
if (window.getSelection){ // mozilla FF
txt = window.getSelection();
}
else if (document.getSelection){
txt = document.getSelection();
}
else if (document.selection){ //IE
txt = document.selection.createRange().text;
}
return txt;
}
文字的選中與選不中要用到window.getSelection(Firefox)和document.selection(IE)!
document.getElementById('div').onmousemove = function(){
window.getSelection?window.getSelection().removeAllRanges() : document.selection.empty();
};
window.outerHeight
功能:outerHeight屬性用於訪問瀏覽器視窗的畫素高度,該高度包括工具欄和 裝飾邊的高度。
注:IE5.5不支援該屬性。
22. outerWidth屬性
語法格式:
window.outerWidth
功能:outerWidth屬性用於訪問瀏覽器視窗的畫素寬度,該寬度包括工具欄和裝 飾邊的寬度。
注:IE5.5不支援該屬性。
23. pageXOffset屬性
語法格式:
window.pageXOffset=數值
功能:指定瀏覽器視窗中文件左上角在視窗中的當前水平畫素位置。在利用 moveTo移動之前,可以通過該屬性來決定是否需要移動視窗。因為該屬性返回了
注:IE5.5不支援該屬性。
24. pageYOffset屬性
語法格式:
window.pageYOffset=數值
功能:指定瀏覽器視窗中文件左上角在視窗中的當前垂直畫素位置。在利用moveTo移動之前,可以通過該屬性來決定是否需要移動視窗。因為該屬性返回了 可見文件相對整個頁面的當前位置。
注:IE5.5不支援該屬性。
25. parent屬性
語法格式:
window.parent.frames[數值]
window.parent.framesName
功能:訪問各個子視窗(多框架)所在的父視窗。
window.parent,得到父視窗的物件。
在子視窗iframe,呼叫父視窗頁面中的方法:
window.parent.test();
例如iframe中的頁面要呼叫其父視窗(就是包含此iframe的頁面)中的函式,則在iframe中這樣寫:
parent.parent_fun_name('引數');
父視窗呼叫iframe子視窗方法
<iframe name="myFrame" src="child.html"></iframe>
myFrame.window.functionName();
26. personalbar屬性
語法格式:
window.personalbar.屬性
功能:personalbar屬性本身也是一個物件,用於訪問其自身的visible屬性來確 定個人欄是否可見。
注:IE5.5不支援該屬性。
27. personalbar.visible屬性
語法格式:
window.personalbar.visible
功能:確定個人欄是否可見,如果可見則返回true,反之返回false。
注:IE5.5不支援該屬性。
28. scrollbars屬性
語法格式:
window.scrollbars.屬性
功能:scrollbars屬性本身也是一個物件,用於訪問其自身的visible屬性來確 定滾動欄是否可見。
注:IE5.5不支援該屬性。
29. scrollbars.visible屬性
語法格式:
window.scrollbars.visible
功能:scrollbars.visible用於確定滾動欄是否可見,如果可見則返回true,反 之返回false。
注:IE5.5不支援該屬性。
30. toolbar屬性
語法格式:
window.toolbar.屬性
功能:toolbar屬性本身也是一個物件,用於訪問它自已的visible屬性從而確定 工具欄是否可見。
注:IE5.5不支援該屬性。
31. toolbar.visible屬性
語法格式:
window.toolbar.visible
功能:toolbar.visible屬性用於檢查工具欄是否可見,如果可見則返回true, 反之返回false。
注:IE5.5不支援該屬性。
32. top屬性
語法格式:
window.top.frames[數值]
window.top.frameName
window.top.方法()
window.top.屬性
功能:window物件的top屬性用於包含所有裝入瀏覽器的子視窗(多框架)的最頂層視窗的資訊。
****************************
onactivate
當視窗設定為活動元素時觸發。
onafterprint
視窗所關聯的文件列印或列印預覽後立即在物件上觸發。
onbeforedeactivate
在 activeElement 從當前視窗變為父文件其它視窗之前立即觸發。
onbeforeprint
視窗的關聯文件列印或列印預覽前在物件上觸發。
onbeforeunload
在頁面將要被解除安裝前觸發。
onblur
在視窗失去輸入焦點時觸發。
oncontrolselect
當用戶將要對該視窗製作一個控制元件選中區時觸發。
ondeactivate
當 activeElement 從當前視窗變為父文件其它物件時觸發。
onerror
當視窗裝載過程中發生錯誤時觸發。
onfocus
當視窗獲得焦點時觸發。
onhelp
當用戶在瀏覽器為當前視窗時按 F1 鍵時觸發。
onload
在瀏覽器完成視窗的裝載後立即觸發。
onmove
當視窗移動時觸發。
onmoveend
當視窗停止移動時觸發。
onmovestart
當視窗開始移動時觸發。
onresize
當視窗的大小將要改變時觸發。
onresizeend
當用戶更改完控制元件選中區中物件的尺寸時觸發。
onresizestart
當用戶開始更改控制元件選中區中物件的尺寸時觸發。
onscroll
當用戶滾動視窗的滾動條時觸發。
onunload
在物件解除安裝前立即觸發。
**********************
網頁正文部分上: window.screenTop
網頁正文部分左: window.screenLeft
螢幕解析度的高: window.screen.height
螢幕解析度的寬: window.screen.width
螢幕可用工作區高度: window.screen.availHeight
螢幕可用工作區寬度: window.screen.availWidth
**************************
Javascript 中parent, opener, top的區別
top:該變更永遠指分割視窗最高層次的瀏覽器視窗。如果計劃從分割視窗的最高層次開始執行命令,就可以用top變數。
parent:該變數指的是包含當前分割視窗的父視窗。如果在一個視窗內有分割視窗,而在其中一個分割視窗中又包含著分割視窗,則第2層的分割視窗可以用parent變數引用包含它的父分割視窗。
opener:指用WINDOW.OPEN等方式建立的新視窗對應的原視窗。
***************************
Javascript重新整理頁面的幾種方法:
程式程式碼
1 history.go(0)
2 location.reload()(推薦)
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
自動重新整理頁面的方法:
1.頁面自動重新整理:把如下程式碼加入<head>區域中
程式程式碼
<meta http-equiv="refresh" content="20">
其中20指每隔20秒重新整理一次頁面.
2.頁面自動跳轉:把如下程式碼加入<head>區域中
程式程式碼
<meta http-equiv="refresh" content="20;url=http://www.wyxg.com">
其中20指隔20秒後跳轉到http://www.wyxg.com頁面
3.頁面自動重新整理js版
程式程式碼
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒重新整理一次
</script>
JS重新整理框架的指令碼語句
window.opener 的用法
window.opener 返回的是建立當前視窗的那個視窗的引用,
程式程式碼
//如何重新整理包含該框架的頁面用
<script language=JavaScript>
parent.location.reload();
</script>
//子視窗重新整理父視窗
<script language=JavaScript>
self.opener.location.reload();
</script>
( 或 <a href="javascript:opener.location.reload()">重新整理</a> )
//如何重新整理另一個框架的頁面用
<script language=JavaScript>
parent.另一FrameID.location.reload();
</script>
parent.location.reload(); //子視窗重新整理父視窗
self.opener.location.reload(); //子視窗重新整理開啟該子視窗的視窗
parent.otherFrameID.location.reload(); //自視窗重新整理兄弟視窗
top.location.reload(); //子視窗重新整理頂級視窗(或根視窗)
如果想關閉視窗時重新整理或者開啟窗時重新整理的話,在<body>中呼叫以下語句即可。
<body onload="opener.location.reload()"> 開窗時重新整理
<body onUnload="opener.location.reload()"> 關閉時重新整理
<script language="javascript">
window.opener.document.location.reload() ......
</script>
例如,如果有多個javascript語句用分號;隔開。
onClick="javascript:opener.document.location.reload();window.close()"
*****************************
window.onload可以在頁面載入時執行某個函式。
window.onload=function(){
.....
}
*********************
在點選瀏覽器上的後退時,重新整理頁面:
function houtui()
{
if(document.getElementById("t1").value==0){
//當後退時,t1的value是1這是我們重新整理頁面。
document.getElementById("t1").value=1;
}else{
//注意這裡的重新整理頁面只能使用下面的語句,使用其他語句在IE裡面沒有問題但是在火狐中會出現不停重新整理的情況。
document.location=document.location;
}
}
window.onload=function(){
houtui();
}
<input type="hidden" value="0" id="t1"/>
如果是jsp頁面要在點選瀏覽器上的後退時,重新整理頁面。只要可以在頁面中加入不保留快取的語句即可:
<%
response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma","no-cache");
%>
或者直接使用下面語句不保留快取
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-store"/>
<meta http-equiv="expires" content= "0"/>
********************************
javascript獲取滑鼠選中的文字(selection)
function getSelectText(){
var txt = null;
if (window.getSelection){ // mozilla FF
txt = window.getSelection();
}
else if (document.getSelection){
txt = document.getSelection();
}
else if (document.selection){ //IE
txt = document.selection.createRange().text;
}
return txt;
}
文字的選中與選不中要用到window.getSelection(Firefox)和document.selection(IE)!
document.getElementById('div').onmousemove = function(){
window.getSelection?window.getSelection().removeAllRanges() : document.selection.empty();
};