美文网首页
IOS 9 window.innerWidth 取值异常

IOS 9 window.innerWidth 取值异常

作者: buningren | 来源:发表于2017-07-21 15:39 被阅读0次

操作系统:IOS 10以下

浏览器:safafi,微信内置浏览器,其他

异常现象说明:同事在写Web移动端页面时,设置了viewport width=device-width, 用javascript获取window.innerWidth的值,出现两种异常情况。

1.【IOS 9.1】在第一次进入页面时值为正常的视窗宽度(320宽度),刷新当前页面时window.innerWidth的值变为980。

2.【IOS 8】在第一次进入页面时值为980,刷新当前页面后才是正常的视窗宽度(320宽度)。

解决方法:

1.window.onload 后再取window.innerWidth

2.meta viewport的content中加 shrink-to-fit=no 

3.用document.documentElement.clientWidth 或 document.body.clientWidth(IE9以下)替换 window.innerWidth

拓展:

1.window.innerWidth 的值包含滚动条,$(window).width()不包含滚动条

2.shrink-to-fit 是啥?

相关文章

  • IOS 9 window.innerWidth 取值异常

    操作系统:IOS 10以下 浏览器:safafi,微信内置浏览器,其他 异常现象说明:同事在写Web移动端页面时,...

  • IOS 10以下window.innerWidth异常

    开发一个微信公众号的项目,用的rem布局,手机横屏时 执行此段代码,可以实现自适应。 但是,起初这段代码是: 用w...

  • iOS KVC赋值取值过程和异常处理

    赋值过程: 先找相关方法:set:,_set:,setIs: 若没有相关方法则:+ ...

  • 2019-02-12 第55天 -- java.lang.Num

    异常出现情景:Controller向数据库取值,封装在List集合中,Jsp页面通过取值,访...

  • iOS取值问题

    摘自:《ios 中的基本算数函数》https://blog.csdn.net/sunqiujing/article...

  • iOS KVO取值

    输出: 注意:newValue并不等于NSStringFromCGSize(contentSize),所以不能用k...

  • 正则表达式

    [] 中括号代表取值范围{} 取值长度,也叫取值位数取值范围在0-9,四位的表达方式{2,4}两位,四位{2,...

  • iOS-KVC(一)基本使用

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(二)内部赋值深层次原理

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(五)容器类

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

网友评论

      本文标题:IOS 9 window.innerWidth 取值异常

      本文链接:https://www.haomeiwen.com/subject/byrekxtx.html