Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久亚洲精品中文字幕60分钟,男人夜日日日日日日日日,日韩黄色免费

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          一個簡單的 HTML 網頁設計代碼

          lt;!DOCTYPE html>

          <html>

          <head>

          <title>我的網頁</title>

          </head>

          <body>

          <h1>歡迎來到我的網頁</h1>

          <p>這是一個簡單的 HTML 網頁設計。</p>

          <img src="https://picsum.photos/200" alt="隨機圖片">

          <ul>

          <li>項目 1</li>

          <li>項目 2</li>

          <li>項目 3</li>

          </ul>

          </body>

          </html>


          在這個例子中,我們創建了一個簡單的 HTML 網頁,其中包括以下元素:

          • <!DOCTYPE html>:告訴瀏覽器這是一個 HTML5 文件。
          • <html>:定義 HTML 文檔的根元素。
          • <head>:包含有關文檔的元數據,如標題等。
          • <title>:定義網頁標題,將顯示在瀏覽器標簽頁上。
          • <body>:定義網頁的主要內容。
          • <h1>:定義一個一級標題。
          • <p>:定義一個段落。
          • <img>:定義一個圖片,并指定圖片的源和替代文本。
          • <ul> 和 <li>:定義一個無序列表,并列出項目。

          圖類、打車、外賣等類型的手機APP,一進入便咨詢是否允許獲取我們的位置,允許之后會根據我們所在位置推薦好物,逐漸地 H5 網頁也開始獲取用戶位置。Geolocation是 H5 新增的對象,用于定位。常見打開網頁有兩種方式:移動端和PC端。它們是根據什么如何定位的呢?

          1. IP定位:通過IP地址定位,由于沒有硬件支持,主要是服務器根據 IP庫判斷所處位置,所以精度差。
          2. GPS(全球定位系統):使用GPS定位,定位時間長,耗電量大,但是精度高。
          3. WIFI定位:wifi 定位數據是通過三角距離計算得到,三角是指當前多個接入wifi用戶的已知距離,wifi在室內也非常準確。
          4. 手機地理位置:基于手機的地理定位數據是通過用戶到一些基站的三角距離確定。這種方法可提供相當準確的位置結果。這種方法通常和基于WIFI基于GPS地位結合使用。
          5. 用戶自定義:用戶可以手動輸入的地理位置。

          Geolocation 方法

          geolocation對象繼承在navigator對象內,它有兩種方法可以獲取用戶位置getCurrentPosition()和watchPosition(),還有clearWatch取消watchPosition。

          getCurrentPosition:獲取一次位置

          navigator.geolocation.getCurrentPosition(success=>{
           console.log(success.coords)//包含位置的經緯度、速度、海拔、經緯度精度、海拔精度信息
          },fail=>{
           console.log(fail)//獲取失敗的原因
          },{
           //可增加的4個配置參數
            enableHighAccuracy:true,//高精度
            timeout:5000,//超時時間,以ms為單位
            maximumAge:24*60*60*1000,//位置緩存時間,以ms為單位
          })

          位置獲取成功后返回的 success.coords 的屬性

          • coords.latitude - 緯度
          • coords.longitude - 經度
          • coords.altitude - 海拔
          • coords.speed - 速度
          • coords.accuracy - 經緯度精度
          • coords.altitudeAccuracy - 海拔精度
          • coords.heading - 方向,從正北開始的弧度數

          watchPosition:不斷獲取位置

          navigator.geolocation.watchPosition(
           success=>{
            console.log(success.coords)//包含用戶位置速度海拔等信息
           },
           fail=>{
            console.log(fail)//定位失敗原因
           },
           {
            enableHighAccuracy:true,//高精度
            timeout:60*1000,//超時,以ms為單位
            maximumAge:24*60*60*1000,//位置緩存時間,以ms為單位
            frequency:1000,//獲取頻率
           }
          )

          位置獲取成功后返回的 success.coords 的屬性與上述getCurrentPosition的一致。它兩唯一的區別就是一個獲取一次,另外一個獲取多次,多了一個獲取頻率參數。

          clearWatch(): 取消當前位置的獲取,停止 watchPosition 方法。

          clearWatch 與 js 中的clearInterval類似,clearInterval用于清除定時器。使用時語法如下:

          var wPId = navigator.geolocation.watchPosition(
           success=>{
            console.log(success.coords)//包含用戶位置速度海拔等信息
           },
           fail=>{
            console.log(fail)//定位失敗原因
           },
           {
            enableHighAccuracy:true,//高精度
            timeout:60*1000,//超時,以ms為單位
            maximumAge:24*60*60*1000,//位置緩存時間,以ms為單位
            frequency:1000,//獲取頻率
           }
          )
          navigator.geolocation.clearWatch(wPId)

          Geolocation 應用

          由于該特性可能侵犯用戶的隱私,使用時自動會詢問用戶是否同意授權位置,除非用戶同意,否則無法獲取到用戶位置。

          function getPosition(){
           if(navigator.geolocation){
            navigator.geolocation.getCurrentPosition(function(res){
             console.log("res",res)//位置信息
            },function(err){
             console.log("err",err)
            })
           }
          }
          getPosition()

          在電腦上,直接使用瀏覽器打開文件,瀏覽器立馬彈出如下顯示框:


          點擊禁止后,調試器中打印出報錯信息,報錯信息為:

          {
          code: 1
          message: "User denied Geolocation" //用戶拒絕地理位置
          }

          點擊允許之后,發現并未打印出位置信息,什么原因呢?PC是根據電腦的IP地址來解析位置的,此時直接打開文件沒有域名或ip,所以無法獲取位置,必須把文件放到服務內,如果你是不會起服務可以下載nginx,下載安裝成功之后文件放入html文件夾內,啟動nginx就可以訪問了。

          啟動本地服務,再次獲取位置之后,發現依舊報錯,無法返回位置,報錯信息為:

          {
           code: 1, 
           message: "Only secure origins are allowed (see: https://goo.gl/Y0ZkNV)."//只允許安全來源
          }

          意思就是只能在https域名下才可以哦!

          還需要注意的是chrome的google瀏覽器也不能獲取位置,但是IE瀏覽器可以獲取到。

          把上述案例放到線上,獲取位置只要用戶點擊同意就沒有問題啦!

          除此之外,帶有位置的我們經常會用到輸入位置,在地圖中自動標記一個點,移動標記點到更具體的位置,如圖:


          一般需要繪制地圖的時候,我們就借助三方的百度、高德、騰訊等地圖,注冊賬號,申請密鑰才可以使用。有空了可以去多看看,多了解了解!

          作網頁時,經常需要設置頁面的基本信息,如頁面的標題、作者、和其他文檔的關系等。為此HTML提供了一系列的標簽,這些標簽通常都寫在head標簽內,因此被稱為頭部相關標簽。本節將具體介紹常用的頭部標簽。

          1.設置頁面標題標簽<title>

          <title>標簽用于定義HTML頁面的標題,即給網頁取一個名字,該標簽必須位于<head>標簽之內。一個HTML文檔只能包含一對<title></title>標簽,<title></title>之間的內容將顯示在瀏覽器窗口的標題欄中。例如將頁面標題設置為“輕松學習HTML5”,具體代碼如下:

          <title>輕松學習HTML5</title>

          上述代碼對應的頁面標題效果如圖1所示。

          圖 1設置頁面標題標簽<title>

          2.定義頁面元信息標簽<meta />

          <meta />標簽用于定義頁面的元信息(元信息不會顯示在頁面中),可重復出現在<head>頭部標簽中。在HTML中,<meta />標簽是一個單標簽,本身不包含任何內容,僅僅表示網頁的相關信息。通過<meta />標簽的兩組屬性,可以定義頁面的相關參數。例如為搜索引擎提供網頁的關鍵字、作者姓名、內容描述,以及定義網頁的刷新時間等。下面介紹<meta />標簽常用的幾組設置,具體如下。

          1)<meta name="名稱" content="值" />

          在<meta />標簽中使用name和content屬性可以為搜索引擎提供信息,其中name屬性用于提供搜索內容的名稱,content屬性提供對應的搜索內容值,具體應用如下。

          ●設置網頁關鍵字,例如某圖片網站的關鍵字設置:

          <meta name="keywords" content="千圖網,免費素材下載,千圖網免費素材圖庫,矢量圖,矢量圖庫,圖片素材,網頁素材,免費素材,PS素材,網站素材,設計模板,設計素材, 網頁模板免費下載,千圖,素材中國,素材,免費設計,圖片" />

          其中name屬性的值為keywords,用于定義搜索內容名稱為網頁關鍵字,content屬性的值用于定義關鍵字的具體內容,多個關鍵字內容之間可以用“,”分隔。

          ●設置網頁描述,例如某圖片網站的描述信息設置:

          <meta name="description" content="專注免費設計素材下載的網站!提供矢量圖素材,矢量背景圖片,矢量圖庫,還有psd素材,PS素材,設計模板,設計素材,PPT素材,以及網頁素材,網站素材,網頁圖標免費下載" />

          其中name屬性的值為description,用于定義搜索內容名稱為網頁描述,content屬性的值用于定義描述的具體內容。需要注意的是網頁描述的文字不必過多,能夠描述清晰即可。

          ●設置網頁作者,例如可以為網站增加作者信息:

          <meta name="author" content="網絡部" />

          其中name屬性的值為author,用于定義搜索內容名稱為網頁作者,content屬性的值用于定義具體的作者信息。

          2)<meta http-equiv="名稱" content="值" / >

          在<meta />標簽中使用http-equiv和content屬性可以設置服務器發送給瀏覽器的HTTP頭部信息,為瀏覽器顯示該頁面提供相關的參數標準。其中,http-equiv屬性提供參數類型,content屬性提供對應的參數值。默認會發送<meta http-equiv="Content-Type" content="text/html" / >,通知瀏覽器發送的文件類型是HTML。具體應用如下:

          ●設置字符集,例如某圖片官網字符集的設置:

          <meta http-equiv="Content-Type" content="text/html; charset=gbk" />

          其中http-equiv屬性的值為Content-Type,content屬性的值為text/html和charset=gbk,兩個屬性值中間用“;”隔開。這段代碼用于說明當前文檔類型為HTML,字符集為gbk(中文編碼)。目前最常用的國際化字符集編碼格式是utf-8,常用的國內中文字符集編碼格式主要是gbk和gb2312。當用戶使用的字符集編碼不匹配當前瀏覽器時,網頁內容就會出現亂碼。
          值得一提的是,在HTML5中,簡化了字符集的寫法,變為如下所示代碼。

          <meta charset="utf-8">

          ●設置頁面自動刷新與跳轉,例如定義某個頁面10秒后跳轉至百度:

          <meta http-equiv="refresh" content="10; url= https://www.baidu.com/" />

          其中http-equiv屬性的值為refresh,content屬性的值為數值和url地址,中間用“;”隔開,用于指定在特定的時間后跳轉至目標頁面,該時間默認以秒為單位。


          主站蜘蛛池模板: 无码一区二区三区中文字幕| 极品少妇一区二区三区四区| 黑巨人与欧美精品一区| 国产一区二区三区播放| 乱码精品一区二区三区| 精品国产一区二区三区在线观看| 久久久无码一区二区三区 | 无码人妻精品一区二区| 国产成人精品一区二区三区| 成人免费一区二区无码视频| 精品三级AV无码一区| 日本在线一区二区| 99久久国产精品免费一区二区| 无码少妇一区二区浪潮av| 濑亚美莉在线视频一区| 亚洲AV无码一区二区一二区| 国产乱码精品一区二区三区中| 日韩精品一区二区亚洲AV观看| 韩国福利一区二区三区高清视频| 国产乱码伦精品一区二区三区麻豆| 一区二区三区在线观看免费| 美女免费视频一区二区三区| 无码精品蜜桃一区二区三区WW| 国产福利一区二区| 秋霞鲁丝片一区二区三区| 日韩美一区二区三区| 精品一区二区三区中文| 国产91精品一区| 亚洲中文字幕丝袜制服一区 | 亚洲AⅤ无码一区二区三区在线| 日韩精品中文字幕视频一区| 男人的天堂亚洲一区二区三区 | 亚洲一区二区三区久久| 亚洲色欲一区二区三区在线观看| 国产成人精品亚洲一区| 在线成人综合色一区| 欧美激情国产精品视频一区二区| 亚洲av午夜福利精品一区| 日韩爆乳一区二区无码| 亚洲国产美国国产综合一区二区| 国产亚洲综合一区柠檬导航 |