mipengine / mip2

MIP (移动网页加速器)通过优化网页JS、控制资源加载顺序,达到加速网页的效果。
https://www.mipengine.org/
MIT License
184 stars 49 forks source link

mip-link打开iframe页面无法正确计算高度的问题(IOS12,IOS13环境) #724

Open ivanfjz opened 4 years ago

ivanfjz commented 4 years ago

BUG 描述 IOS12,IOS13环境下,mip-link打开的链接页面,由于是在iframe里的,为了看起来效果是打开新页面,需要给iframe设置一个和浏览器一样的高度样式值,但是在给iframe设置的高度超过实际浏览器可视高度,导致页面高度过高,mip-fixed组件看起来失效的问题(手动修改iframe的高度后,mip-fixed组件重新恢复效果)

复现步骤 自己写个页面,可以复现这个问题:http://mip.yaowoxia.com/outer.html 请在苹果手机里打开此链接

期望结果 猜测问题出现的原因:是MIP.viewport.getHeight()方法在IOS环境下获取的可视高度有问题。按文档描述应该是获取页面的可视高度,但是实际上获取的是页面总高度。希望能修复这个问题

截图 请看这个页面复现效果网页,用苹果手机打开:http://mip.yaowoxia.com/outer.html

环境及版本信息:

其他信息 其他补充信息