苹果手机页面不兼容问题——mui

  前天,客户打电话来说系统出现了一个问题,就是苹果的手机页面不能往下滑动,导致数据显示只有一页,很多数据都不能显示。情况如下:
这里写图片描述
  但是在安卓手机上很正常,经过分析,和js和ajax都没有关系,那么就只可能是和mui框架或者iframe标签有关系了,找到原因后就可以定位解决了。
  具体的原因是因为mui的框架样式不兼容苹果手机的浏览器,css样式有两个属性可以完美的帮助我们解决这个问题。我们将它修改一下,自己写一个样式添加上去就可以。

原先的代码:

<!--主要可变区域-->
<div id="offCanvasContentScroll" class="mui-content mui-scroll-wrapper">
	<iframe id="content" frameborder="0"scrolling="auto" 
		style="width: 100%; height: 100%;" src="/mobile_annonce/Index" >
	</iframe>
</div>

做如下修改,来兼容iphone的浏览器。

1、添加css样式:

/*********************************************************************/
/*
    修改人:张连康
    修改内容:兼容iframe框架的苹果手机端的下滑滚动
    修改时间:2018年8月29日17:01:35
*/ 
.main-iframe-holder {
    margin-top:44px;  /*适应手机端顶部区域*/ 
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

    .main-iframe-holder iframe {
        height: 100%;
        width: 100%;
    }
/*********************************************************************/

2、将原先的mui的框架div去掉,换成如下div,并应用上面的css样式。

<!--
/*********************************************************************/
/*
    修改人:张连康
    修改内容:兼容iframe框架的苹果手机端的下滑滚动
    修改时间:2018年8月29日17:01:35
*/    
-->
<!--主要可变区域-->
<div class="main-iframe-holder">
    <iframe id="content" frameborder="0" scrolling="auto" 
    style="width: 100%; height: 100%;" src="/mobile_annonce/Index"></iframe>
</div>
<!--/*********************************************************************/-->

3、查看效果,经过测试在苹果手机上都已经解决了。
这里写图片描述

  也是经过查看了好多资料才找到的解决方案,解决ios系统iframe滚动问题这是一个国外的网站,幸好没有被墙掉,不然都不知道要费多少时间才能解决,就这样,也是花费了一天的时间和精力,软考和自考都落下很多了。。。希望系统不要在有bug了,让我安静的学习一段时间。
  解决问题前,一定要分析问题产生的原因,不能上来就干,要不然会浪费很多时间,做一些无用功。才好对症下药,提高效率、节省时间。

### 回答1: 据了解,苹果于2020年9月15日发布的iOS 14中,引入了一种叫做“特定地区设置”的新功能,该功能会根据用户所在的地理位置,限制部分应用的可用范围。在某些地区,该设置可能会影响mui.picker选择器在iPhone 12上的正常使用。 此外,苹果在12系列中进行了诸多技术和硬件方面的升级,这可能会导致mui.picker选择器未作出相应更改,无法与新的硬件设备进行兼容。因此,选择器使用者可能需要更新选择器的版本或等待厂商发布更新版本。 然而,需要注意的是,以上分析仅仅是对此问题的一种猜测,并未得到官方的确认。还需交流合作,共同解决此类问题。 ### 回答2: 据我们了解,最近在使用 mui.picker 选择器时发现苹果12无法正常选择的情况确实存在。这个问题主要出现在 iOS 14 系统上,尤其是在苹果12设备上。实际上,mui.picker 选择器是基于浮动层实现的,而由于 iOS 14 在设计上进行了调整,导致了选择器无法弹出。 如果使用mui.picker选择器无法选择的话,我们可以尝试使用其它替代方案,比如常规的HTML表单元素、jQuery、zepto插件等。如果非要使用mui.picker选择器的话,我们可以尝试将mui.picker插件更新至最新版,或者自行调整插件代码以适应 iOS 14 的设计变化。 还有一种方法是使用H5的input[type="date"],它的UI也很好看,适用于弹窗中使用。 总之,由于这个问题的根本原因是 iOS 14 系统在设计上出现了问题,因此我们只能通过调整插件代码或者使用其它解决方案来解决这个问题。希望我们的回答能够帮到你,如果还有其他问题,请随时让我们知道。 ### 回答3: mui.picker选择器是一款非常受欢迎的前端开发工具,它可以很好地实现数据选择的功能。然而,在苹果12上,用户在使用该工具时可能会发现无法正常选择数据的情况。 这主要是由于苹果12的操作系统更新,导致mui.picker选择器与操作系统之间的兼容性出现了问题。虽然该问题可能会给一些开发者带来困扰,但是这并不意味着mui.picker选择器已经不适用于苹果12了。实际上,开发者可以通过一些调试和优化的方法来解决这个问题。 首先,开发者可以尝试更新mui.picker选择器的版本,以确保它可以与最新的操作系统兼容。如果这种方法没有效果,那么开发者还可以尝试寻找其他类似的数据选择工具,如各种插件程序和组件库,来替代mui.picker选择器实现数据选择功能。当然,这些替代方案需要进行充分的测试和验证,以确保它们可以完美地和苹果12的操作系统兼容。 总之,对于苹果12上使用mui.picker选择器无法选择数据的问题,开发者可以通过更新版本、替代方案等多种方法来解决。毕竟,随着科技的日益发展,前端开发工具和技术也在不断更新和进化,做好更新和迭代将能更好地服务于用户。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值