JS-Location對(duì)象/Navigator對(duì)象/userAgent/screen對(duì)象/屏幕分辨率的高和寬/屏幕可用高和寬度/編程練習(xí)

Location對(duì)象

location用于獲取或設(shè)置窗體的URL,并且可以用于解析URL。

語(yǔ)法:

location.[屬性|方法]

location對(duì)象屬性圖示:


location 對(duì)象屬性

location 對(duì)象屬性:


image.png

location 對(duì)象方法:
image.png

Navigator對(duì)象

Navigator 對(duì)象包含有關(guān)瀏覽器的信息,通常用于檢測(cè)瀏覽器與操作系統(tǒng)的版本。
對(duì)象屬性:


image.png

查看瀏覽器的名稱和版本,代碼如下:

<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

返回用戶代理頭的字符串表示(就是包括瀏覽器版本信息等的字符串)

語(yǔ)法

navigator.userAgent

幾種瀏覽的user_agent.,像360的兼容模式用的是IE、極速模式用的是chrom的內(nèi)核。


image.png

使用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>"); 
} 
image.png

screen對(duì)象

screen對(duì)象用于獲取用戶的屏幕信息。

語(yǔ)法:

window.screen.屬性

對(duì)象屬性:


image.png

屏幕分辨率的高和寬

window.screen 對(duì)象包含有關(guān)用戶屏幕的信息。

  1. screen.height 返回屏幕分辨率的高
  2. screen.width 返回屏幕分辨率的寬
    注意:
    1.單位以像素計(jì)。
  3. window.screen 對(duì)象在編寫時(shí)可以不使用 window 這個(gè)前綴。
    我們來獲取屏幕的高和寬,代碼如下:
<script type="text/javascript">
  document.write( "屏幕寬度:"+screen.width+"px<br />" );
  document.write( "屏幕高度:"+screen.height+"px<br />" );
</script>

屏幕可用高和寬度

  1. screen.availWidth 屬性返回訪問者屏幕的寬度,以像素計(jì),減去界面特性,比如任務(wù)欄。

  2. screen.availHeight 屬性返回訪問者屏幕的高度,以像素計(jì),減去界面特性,比如任務(wù)欄。

注意:

不同系統(tǒng)的任務(wù)欄默認(rèn)高度不一樣,及任務(wù)欄的位置可在屏幕上下左右任何位置,所以有可能可用寬度和高度不一樣。

我們來獲取屏幕的可用高和寬度,代碼如下:

<script type="text/javascript">
document.write("可用寬度:" + screen.availWidth);
document.write("可用高度:" + screen.availHeight);
</script>

注意:根據(jù)屏幕的不同顯示值不同。

編程練習(xí)

制作一個(gè)跳轉(zhuǎn)提示頁(yè)面:

要求:

  1. 如果打開該頁(yè)面后,如果不做任何操作則5秒后自動(dòng)跳轉(zhuǎn)到一個(gè)新的地址,如慕課網(wǎng)主頁(yè)。

  2. 如果點(diǎn)擊“返回”按鈕則返回前一個(gè)頁(yè)面。

效果:(動(dòng)圖)


image.png

注意: 在窗口中運(yùn)行該程序時(shí),該窗口一定要有歷史瀏覽記錄,否則"返回"無效果。

任務(wù)

第一步: 先編寫好網(wǎng)頁(yè)布局,如下:

第二步: 獲取顯示秒數(shù)的元素,通過定時(shí)器來更改秒數(shù)。

第三步: 通過window的location和history對(duì)象來控制網(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è)&nbsp;<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>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么...
    霜天曉閱讀 953評(píng)論 0 0
  • 概述 在瀏覽器中,window對(duì)象(注意,w為小寫)指當(dāng)前的瀏覽器窗口。它也是所有對(duì)象的頂層對(duì)象。 “頂層對(duì)象”指...
    許先生__閱讀 1,794評(píng)論 0 6
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會(huì)使用HT...
    凜0_0閱讀 2,922評(píng)論 0 8
  • window對(duì)象有以下方法: openclosealertconfirmpromptsetTimeoutclear...
    code武閱讀 769評(píng)論 0 1
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,851評(píng)論 0 3

友情鏈接更多精彩內(nèi)容