jsp页面在 移动端 自适应,chrome浏览器没问题,可是safari浏览器有问题的解决方法

在网页中设置的1px与物理像素中的1px不会相同,所以导致不同在不同手机上显示结果都不相同,通过以下设置找到了适合当前网页自适应不同手机、不同浏览器的办法,代码如下:

<meta name="viewport" content="width=620px,initial-scale=1,target-densitydpi=device-dpi,minimum-scale=1,maximum-scale=1,user-scalable=1" /> ”

其中的width=620px就是网页内容区需要的最小宽度,需要在不同手机上刚好全屏显示,target-densitydpi=device-dpi设置后,css中的1px就会等于物理像素中的1px。

补充:由于safari浏览器不支持target-densitydpi=device-dpi,所以加入js代码自动调整缩放比例,调整后的代码:

<style type="text/css">
@viewport
{
zoom: 1.0;
width: 620px;
}
@-ms-viewport
{
width: 620px;
zoom: 1.0;
}</style>
<meta name="viewport" id="WebViewport" content="width=620px,initial-scale=1,target-densitydpi=device-dpi,minimum-scale=0.5,maximum-scale=1,user-scalable=1" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<script language="javascript">
if(screen.width<620)
{
document.getElementById(‘WebViewport‘).setAttribute(‘content‘, ‘width=620px,initial-scale=‘ + screen.width / 620 + ‘,target-densitydpi=device-dpi,minimum-scale=0.5,maximum-scale=1,user-scalable=1‘);
}
</script>”

转载:http://blog.csdn.net/aminfo/article/details/40895211

时间: 2024-12-23 06:54:51

jsp页面在 移动端 自适应,chrome浏览器没问题,可是safari浏览器有问题的解决方法的相关文章

IE6浏览器下div无法遮盖select下拉框解决方法

IE6浏览器下div无法遮盖select下拉框解决方法:在IE6浏览器下,select下拉框无法被div遮盖,其他的主流浏览器都是正常的.这里简单介绍一下如何解决此问题.默认状态下IE6的表现: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.51texiao.cn

js_判断浏览器内核是否是safari浏览器

/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent); PC端只有Chrome有Safari字段吗?为什么不需要判断其他浏览器?其实360,QQ等浏览器的userAgent字段也会带有Safari字段,但是由于他们基于Chrome二次开发的,所有也会携带有Chrome字段.所以「匹配规则:拥有Safari字段,并且没有Chrome字段」就可以了. 参考地址 原文地址:https://www.cnb

浏览器主页被www.2345.com网站劫持的解决方法【图解】

研究背景 最近本人发现电脑所有浏览器的主页都被2345.com网站劫持了,本人自认为电脑水平还不算是菜鸟,但找遍了注册表.启动项.快捷方式.服务管理和计划任务中均无法发现流氓软件的踪迹,其手段真是高到天上去了,百度了网上所有的帖子,也没人能说出个具体的解决办法,按照高手说的用Process Hacker进程软件查看系统发现,浏览器果然被流氓用程序的启动命令劫持到了2345.com网站(如下图),2345.com网站太缺德了,真的忍不住想再次诅咒它,让2345.com网站的管理层统统去吃翔,编写劫

IE浏览器下ajax缓存导致数据不更新的解决方法

摘自:http://www.iefans.net/ie-ajax-json-shuju-huancun/ 最近做设计的时候遇到一个小问题,当你用jquery的getjson函数从后台获取数据的时候,IE浏览器会自动设置缓存,如果此时你对数据进行修改的时候刷新页面,IE并不会在页面显示你修改后的数据,因为你刷新的时候IE浏览器会查找缓存并显示你修改前的数据,最后在网上查了些资料终于解决了IE浏览器下的问题. 方法就是在你的请求的URL 后面设置个可变的参数,比如: Java代码 $.getJSON

关于IE浏览器不支持border-radius,box-shadow,text-shadow的解决方法

1,首先需要下载ie-css3.htc 2,需要引用ie-css3.htc 使用演示: .main{ border: 2px solid #C0C0C0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position:relative; z-index:100; behavior: url(此处为ie-css3.htc文件的绝对路径); } 使用ie-css3.htc所遇到的bug: 第一

ubuntu16.04 打开chrome弹出“Enter password to unlock your login keyring”解决方法

问题如图 输入开机密码发现验证失败. 解决 命令: find ~/ -name login.keyring 查找相关文件. 命令: sudo rm -rf /home/la/.local/share/keyrings/login.keyring 删除找到的文件. 再次打开谷歌浏览器 提示设置密码,设置一下即可,之后应该不会再弹出这种提示了. 原文地址:https://www.cnblogs.com/Laggage/p/11184073.html

常见浏览器兼容性问题及解决方法(不断收集更新中)

问题一:不同浏览器的标签默认的margin和padding不同 解决方法: * { margin:0; padding:0;} 问题二:IE6双倍margin(块属性+float+横向margin) 说明:如div+css布局,<div style="float: left;margin-left: 10px;"></div>,在IE6下显示会有margin-left:20px的距离 解决方法:_display:inline 问题三:IE6下的浮动元素和非浮动元

使用rem设计移动端自适应页面一(转载)

1.困扰多时的问题 在这之前做Web App开发的的时候,在自适应方面一般都是宽度通过百分比,高度以iPhone6跟iPhone5之间的一个平衡值写死,我们的设计稿都是iPhone5的640 * 1136标准,所以高度一般取个大概值,各种图标的宽高也是取平衡值写死,然后部分样式通过媒体查询来设置,例如背景图的多倍图.基础字体大小.图标宽高. 这样做的弊端很明显: 做出来的页面在各种手机端看起来的物理大小(高度)是一样的,所以在大屏手机会觉得页面稍小,小屏手机页面稍大 如果要使高度能更好的适应各种

浏览器访问jsp页面

在SpingMVC中,一般情况下,浏览器是无法访问WEB-INF下的jsp页面,或者说无法解析地址,只能通过controller层来访问. 比如:我想访问success.jsp 页面 <a  href="${pageContext.request.contextPath}/success.jsp">访问success.jsp</a> 这样是访问不了的,会出现404错误. 如果我想不通过controller层,直接访问success.jsp页面, 修改a标签的访问