Meta標簽是HTML語言head區的一個輔助性標簽,它位于HTML文檔頭部的head標記和title標記之間,它提供用戶不可見的信息。
Meta : 即 元數據(Metadata)是數據的數據信息。
元數據可以被使用瀏覽器(如何顯示內容或重新加載頁面),搜索引擎(關鍵詞),或其他 Web 服務調用。
用我們的大白話來說,它本身是一個沒什么用的標簽,但是一旦在它內部通過其他屬性設置了某些效果,它就起作用了,所以我們稱之為“ 元數據 ”。
<!-- 定義文檔的字符編碼 --><meta charset="utf-8" /> <!-- 強制Chromium內核,作用于360瀏覽器、QQ瀏覽器等國產雙核瀏覽器 --><meta name="renderer" content="webkit"/><!-- 強制Chromium內核,作用于其他雙核瀏覽器 --><meta name="force-rendering" content="webkit"/><!-- 如果有安裝 Google Chrome Frame 插件則強制為Chromium內核,否則強制本機支持的最高版本IE內核,作用于IE瀏覽器 --><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/><!-- 設置視窗大小 width 設置layout viewport 的寬度,為一個正整數,或字符串"width-device" initial-scale 設置頁面的初始縮放值,為一個數字,可以帶小數 minimum-scale 允許用戶的最小縮放值,為一個數字,可以帶小數 maximum-scale 允許用戶的最大縮放值,為一個數字,可以帶小數 shrink-to-fit=no IOS9中要想前面的屬性起作用需要加上這個 height 設置layout viewport 的高度,這個屬性對我們并不重要,很少使用 user-scalable 是否允許用戶進行縮放,值為"no"或"yes", no 代表不允許,yes代表允許--><meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/><!-- 頁面描述 --><meta name="description" content="不超過150個字符"/><!-- 頁面關鍵詞 --><meta name="keywords" content=""/><!-- 網頁作者 --><meta name="author" content="name, email@gmail.com"/><!-- 搜索引擎抓取 all:文件將被檢索,且頁面上的鏈接可以被查詢; none:文件將不被檢索,且頁面上的鏈接不可以被查詢; index:文件將被檢索; follow:頁面上的鏈接可以被查詢; noindex:文件將不被檢索; nofollow:頁面上的鏈接不可以被查詢。 --><meta name="robots" content="index,follow"/><!-- 忽略頁面中的數字識別為電話,忽略email識別--><meta name="format-detection" content="telphone=no, email=no"/><!-- IOS begin --><!-- 添加到主屏后的標題(iOS 6 新增) --><meta name="apple-mobile-web-app-title" content="標題"><!-- 當網站添加到主屏幕快速啟動方式,可隱藏地址欄,僅針對ios的safari (ios7.0版本以后,safari上已看不到效果) --><meta name="apple-mobile-web-app-capable" content="yes"/><!-- 是否啟用 WebApp 全屏模式,刪除蘋果默認的工具欄和菜單欄 --><meta name="apple-touch-fullscreen" content="yes"/><!-- 添加智能 App 廣告條 Smart App Banner(iOS 6+ Safari) --><meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL"><!-- 設置蘋果工具欄顏色:默認值為 default(白色),可以定為 black(黑色)和 black-translucent(灰色半透明) --><meta name="apple-mobile-web-app-status-bar-style" content="black"/><!-- 不讓百度轉碼 --><meta http-equiv="Cache-Control" content="no-siteapp" /><!-- 針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓 --><meta name="HandheldFriendly" content="true"><!-- 微軟的老式瀏覽器 --><meta name="MobileOptimized" content="320"><!-- uc強制豎屏 --><meta name="screen-orientation" content="portrait"><!-- QQ強制豎屏 --><meta name="x5-orientation" content="portrait"><!-- UC強制全屏 --><meta name="full-screen" content="yes"><!-- QQ強制全屏 --><meta name="x5-fullscreen" content="true"><!-- UC應用模式 --><meta name="browsermode" content="application"><!-- QQ應用模式 --><meta name="x5-page-mode" content="app"><!-- windows phone 點擊無高光 --><meta name="msapplication-tap-highlight" content="no"><!-- iOS 圖標 begin 網站添加至ios桌面時的圖標--><!-- iPhone 和 iTouch,默認 57x57 像素,必須有 --><link rel="apple-touch-icon-precomposed" sizes="57x57" href="table_ico57.png"><!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以沒有,但推薦有 --><link rel="apple-touch-icon-precomposed" sizes="72x72" href="table_ico72.png"><link rel="apple-touch-icon-precomposed" sizes="114x114" href="table_ico114.png"><!-- Retina iPad,144x144 像素,可以沒有,但推薦有 --><link rel="apple-touch-icon-precomposed" sizes="144x144" href="table_ico144.png"><!-- iOS 啟動畫面 begin --><!-- iPad 豎屏 768 x 1004(標準分辨率) --><link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png"/><!-- iPad 橫屏 1024x748(標準分辨率) --><link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png"/><!-- iPad 豎屏 1536x2008(Retina) --><link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png"/><!-- iPad 橫屏 2048x1496(Retina) --><link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png"/><!-- iPhone/iPod Touch 豎屏 320x480 (標準分辨率) --><link rel="apple-touch-startup-image" href="/splash-screen-320x480.png"/><!-- iPhone/iPod Touch 豎屏 640x960 (Retina) --><link rel="apple-touch-startup-image" sizes="640x960" href="/splash-screen-640x960.png"/><!-- iPhone 5/iPod Touch 5 豎屏 640x1136 (Retina) --><link rel="apple-touch-startup-image" sizes="640x1136" href="/splash-screen-640x1136.png"/><!-- IOS end --><!-- Windows 8 磁貼顏色 --><meta name="msapplication-TileColor" content="#000"/><!-- Windows 8 磁貼圖標 --><meta name="msapplication-TileImage" content="icon.png"/><!-- 添加 RSS 訂閱 --><link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/><!-- sns 社交標簽 begin --><!-- 參考微博API --><meta property="og:type" content="類型" /><meta property="og:url" content="URL地址" /><meta property="og:title" content="標題" /><meta property="og:image" content="圖片" /><meta property="og:description" content="描述" /><!-- sns 社交標簽 end -->
低版本IE瀏覽器訪問問題
添加好強制Webkit內核的代碼,使用國產瀏覽器訪問網站已經不存在IE兼容問題了,IE訪客量將大大減少。但仍然不可避免會有一些老舊電腦通過低版本IE瀏覽器訪問,如果我們專門為了這極小部分用戶進行 CSS HACK ,將嚴重加重我們的工作量。
更何況自2016年1月起微軟已經停止為IE11以下版本提供支持和更新,已經這么久沒有更新,低版本IE不僅對CSS3和HTML5支持有問題,更有安全問題。
那么,我們不去支持低版本IE,這小部分用戶怎么辦呢?
我們可以使用 if IE 語句給網站添加IE升級提示,提示用戶進行瀏覽器升級,或者切換更先進的瀏覽器再訪問。
我們可以在剛剛的meta標簽下添加一段跳轉到IE升級提示頁的代碼(當IE版本低于IE11時跳轉),實現低版本IE用戶訪問時提示他們進行升級或者更換瀏覽器。
強制Webkit內核和提示低版本IE訪問用戶升級完整代碼如下所示,把這段代碼添加到頭部模板文件<head>標簽下即可:
<meta name="renderer" content="webkit"/><meta name="force-rendering" content="webkit"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><script>/*@cc_on window.location.href="http://support.dmeng.net/upgrade-your-browser.html?referrer="+encodeURIComponent(window.location.href); @*/</script>
(@cc_on 是 IE10 及更舊版IE特有的條件編譯語句,因此可以用來判斷是否除 IE11 以外的其他IE版本。)
因為低版本IE訪問時因為不兼容CSS3和HTML5網站往往是錯版的,添加了上面這段代碼,當低版本IE用戶訪問時就會跳轉到升級提示頁,避免不必要的資源加載,降低網站服務器開銷。
測試代碼
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <meta name="renderer" content="webkit"/> <meta name="force-rendering" content="webkit"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <script>/*@cc_on window.location.href="http://support.dmeng.net/upgrade-your-browser.html?referrer="+encodeURIComponent(window.location.href); @*/</script> </head> <body> <h1>Hello world</h1> </body></html>
IE 11 會正常輸出
IE 10 將會看到以下頁面
參考
前端 Meta 用法大匯總 - MR_LIXP
通過meta代碼強制瀏覽器使用WebKit內核極速模式(解決 meta name="renderer" content="webkit" 不起作用)- [艾歡歡]
移動端web網頁的meta設置 - 恬雅過客
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答