Location對(duì)象
location用于獲取或設(shè)置窗體的URL钉凌,并且可以用于解析URL。
語(yǔ)法:
location.[屬性|方法]
location對(duì)象屬性圖示:
location 對(duì)象屬性:
location 對(duì)象方法:
Navigator對(duì)象
Navigator 對(duì)象包含有關(guān)瀏覽器的信息滥搭,通常用于檢測(cè)瀏覽器與操作系統(tǒng)的版本。
對(duì)象屬性:
查看瀏覽器的名稱(chēng)和版本闽坡,代碼如下:
<script type="text/javascript">
var browser=navigator.appName;
var b_version=navigator.appVersion;
document.write("Browser name"+browser);
document.write("<br>");
document.write("Browser version"+b_version);
</script>
userAgent
返回用戶(hù)代理頭的字符串表示(就是包括瀏覽器版本信息等的字符串)
語(yǔ)法
navigator.userAgent
幾種瀏覽的user_agent.愁溜,像360的兼容模式用的是IE、極速模式用的是chrom的內(nèi)核代承。
使用userAgent判斷使用的是什么瀏覽器(假設(shè)使用的是IE8瀏覽器),代碼如下:
function validB(){
var u_agent = navigator.userAgent;
var B_name="Failed to identify the browser";
if(u_agent.indexOf("Firefox")>-1){
B_name="Firefox";
}else if(u_agent.indexOf("Chrome")>-1){
B_name="Chrome";
}else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){
B_name="IE(8-10)";
}
document.write("B_name:"+B_name+"<br>");
document.write("u_agent:"+u_agent+"<br>");
}
screen對(duì)象
screen對(duì)象用于獲取用戶(hù)的屏幕信息论悴。
語(yǔ)法:
window.screen.屬性
對(duì)象屬性:
屏幕分辨率的高和寬
window.screen 對(duì)象包含有關(guān)用戶(hù)屏幕的信息膀估。
- screen.height 返回屏幕分辨率的高
- screen.width 返回屏幕分辨率的寬
注意:
1.單位以像素計(jì)。 - window.screen 對(duì)象在編寫(xiě)時(shí)可以不使用 window 這個(gè)前綴帕棉。
我們來(lái)獲取屏幕的高和寬饼记,代碼如下:
<script type="text/javascript">
document.write( "屏幕寬度:"+screen.width+"px<br />" );
document.write( "屏幕高度:"+screen.height+"px<br />" );
</script>
屏幕可用高和寬度
screen.availWidth 屬性返回訪問(wèn)者屏幕的寬度,以像素計(jì)瞒窒,減去界面特性乡洼,比如任務(wù)欄。
screen.availHeight 屬性返回訪問(wèn)者屏幕的高度拔稳,以像素計(jì)锹雏,減去界面特性,比如任務(wù)欄礁遵。
注意:
不同系統(tǒng)的任務(wù)欄默認(rèn)高度不一樣佣耐,及任務(wù)欄的位置可在屏幕上下左右任何位置,所以有可能可用寬度和高度不一樣兼砖。
我們來(lái)獲取屏幕的可用高和寬度,代碼如下:
<script type="text/javascript">
document.write("可用寬度:" + screen.availWidth);
document.write("可用高度:" + screen.availHeight);
</script>
注意:根據(jù)屏幕的不同顯示值不同懒叛。
編程練習(xí)
制作一個(gè)跳轉(zhuǎn)提示頁(yè)面:
要求:
如果打開(kāi)該頁(yè)面后耽梅,如果不做任何操作則5秒后自動(dòng)跳轉(zhuǎn)到一個(gè)新的地址褐墅,如慕課網(wǎng)主頁(yè)洪己。
如果點(diǎn)擊“返回”按鈕則返回前一個(gè)頁(yè)面竟贯。
效果:(動(dòng)圖)
注意: 在窗口中運(yùn)行該程序時(shí),該窗口一定要有歷史瀏覽記錄拱镐,否則"返回"無(wú)效果持际。
任務(wù)
第一步: 先編寫(xiě)好網(wǎng)頁(yè)布局,如下:
第二步: 獲取顯示秒數(shù)的元素益眉,通過(guò)定時(shí)器來(lái)更改秒數(shù)姥份。
第三步: 通過(guò)window的location和history對(duì)象來(lái)控制網(wǎng)頁(yè)的跳轉(zhuǎn)澈歉。
<!DOCTYPE html>
<html>
<head>
<title>瀏覽器對(duì)象</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
</head>
<body>
<H4>操作成功</H4>
<p>
<b id="second">5</b>秒后回到主頁(yè) <a href="javascript:goBack();">返回</a>
</p>
<script type="text/javascript">
var sec = document.getElementById("second");
var i = 5;
var timer = setInterval(function(){
i--;
sec.innerHTML = i;
if(i==1){
window.location.;
}
},1000);
function goBack(){
window.history.go(-1);
}
</script>
</body>
</html>