meta标签的使用
一、H5页面窗口自动调整到设备宽度,并禁止用户缩放页面
1.html结构
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
2.js判断
1 var phoneWidth = parseInt(window.screen.width); 2 var phoneScale = phoneWidth/640; 3 var ua = navigator.userAgent; 4 if (/Android (\d+\.\d+)/.test(ua)){ 5 var version = parseFloat(RegExp.$1); 6 if(version>2.3){ 7 document.write('<meta name="viewport" content="width=640, minimum-scale = '+phoneScale+', maximum-scale = '+phoneScale+', target-densitydpi=device-dpi">'); 8 }else{ 9 document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">'); 10 } 11 } else { 12 document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
二、空白页基本meta标签
1 <!-- 设置缩放 --> 2 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /> 3 <!-- 可隐藏地址栏,仅针对IOS的Safari(注:IOS7.0版本以后,safari上已看不到效果) --> 4 <meta name="apple-mobile-web-app-capable" content="yes" /> 5 <!-- 仅针对IOS的Safari顶端状态条的样式(可选default/black/black-translucent ) --> 6 <meta name="apple-mobile-web-app-status-bar-style" content="black" /> 7 <!-- IOS中禁用将数字识别为电话号码/忽略Android平台中对邮箱地址的识别 --> 8 <meta name="format-detection"content="telephone=no, email=no" />
三、其他meta标签
<!-- 启用360浏览器的极速模式(webkit) --> <meta name="renderer" content="webkit"> <!-- 避免IE使用兼容模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 针对手持设备优化,主要是针对一些老的不识别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">
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器