ios微信端网站遇到的问题

news/2024/5/17 20:58:49/文章来源:https://blog.csdn.net/weixin_30352191/article/details/98339436

最近的一个项目,在测试ios时遇上了一些问题:

1.给div、span等元素绑定的点击事件无效

2.表单输入时整个页面白屏

3.readonly的元素出现光标(iphon5/ ios8.0)

第一条:给div、span(或非 a,input,button)等元素绑定的点击事件不起作用

 

1
2
3
4
5
6
7
8
$("body").on('click''.mask'function(event) {
 event.preventDefault();
 hideStatus('.pos-status');
 if($('.protocal').is(':visible')){
 hideStatus(".protocal");
 }
  
 });

其中,mask是遮罩层,要实现的功能是:点击遮罩,隐藏弹窗。

在安卓上测试正常,但在ios中(只测了iphone6及以下),并没有什么用。

最终的解决方案是 给mask添加 cursor:pointer。

置于为什么 cursor:pointer 能解决这个问题…

并没有找到答案,但是找到了解决这个问题的其它方案和更具体的问题描述:

问题描述:

当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 divspan 等),此时 click 事件会失效。

解决方案:

  1. 将 click 事件直接绑定到目标元素(即 .target)上
  2. 将目标元素换成 <a> 或者 button 等可点击的元素
  3. 将 click 事件委托到非 document 或 body 的父级元素上
  4. 给目标元素加一条样式规则 cursor: pointer;

总结:推测在 safari 中,不可点击的元素的点击事件不会冒泡到父级元素。通过添加 cursor: pointer 使得元素变成了可点击的了。

引用自: https://happycoder.net/solve-ios-safari-click-event-bug

第二条:表单输入时整个页面白屏(只测了iphone6及以下)

出问题的页面上包含了6条以上的表单元素(不确定是否与数量、结构有关),同样的页面在安卓上正常,在ios中出现如下情况

1714163709180sqd

 

1
2
3
4
5
6
&lt;div class="form-item"&gt;
&lt;i class="icon icon-pos"&gt;&lt;/i&gt;
&lt;div class="item-btn"&gt;
&lt;input type="text" name="address" class="form-text fix-addr" placeholder="请输入详细地址"&gt;
&lt;/div&gt;
&lt;/div&gt;

解决方案:给 item-btn 添加 position:relative;

第三条:readonly的元素出现光标(iphone5)

设置input为 readonly 出现了光标,在iphone5/ios8.0出现光标,(未测iphone5以下)

(pc端IE也有同样的问题,通过添加 unselectable=”on” 解决。 -webkit-user-select=none ,-moz-user-select=none )

解决方案:

1 1、input οnfοcus=”this.blur();”
2 
3 2、$(document).on(‘focus’, ‘input[readonly]’, function () {
4 this.blur();
5 });

 

(或设置为 disabled,但有 disabled 的元素不会提交,所以表单提交前要手动清除disabled)

此外transform在 iphone5失效

解决方案:

-webkit-transform: rotateZ(45deg);
transform: rotateZ(45deg);

 

补充:

在ios中,使用fixed将元素固定在窗口底部时,如果document的高度(可通过chome f12审察元素查看)小于整个屏幕的高度,随着页面的上拉会出现底部显示不全或无法显示的现象。解决方案是让文档的高度100%。

转载于:https://www.cnblogs.com/rohanCh/p/7291662.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763324.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python做网站和php_做网站用php还是python

单纯说做网站&#xff0c;显然是php更适合&#xff0c;php是专为web而生&#xff0c;而Python只是可以做web。php也比python更简单&#xff0c;更容易学&#xff0c;对于新手更友好。从权威技术网站w3techs.com2017年7月28日的统计来看&#xff0c;PHP被82.7%的网站使用&#x…

MySQL在大型网站的应用架构演变

点击上方 蓝字字体 加关注吧作者&#xff1a;大熊先生原文&#xff1a;http://www.cnblogs.com/Creator/p/3776110.html作为最流行的开源数据库&#xff0c;MySQL被广泛应用在Web应用程序以及其它中小型项目上。然而不可忽视的是&#xff0c;在许多大型IT公司中&#xff0c;MyS…

制作动态网站是什么专业_网站制作需要注意哪几点才叫专业呢

网站制作需要注意哪几点才叫专业呢&#xff1f; 网站制作不是一件容易的事&#xff0c;那我们应该如何进行网站制作呢&#xff1f;一、确立网站风格和主题 网站的风格和主题对一个网站来说是至关重要的&#xff0c;如果网站有好的主题&#xff0c;必定有很多的人浏览。如果你的…

教你使用nginx部署网站教程

点击上方 蓝色字体 &#xff0c;选择 星标 公众号重磅资讯、干货&#xff0c;第一时间送达今日推荐&#xff1a;在坚持了15年后&#xff0c;我毅然决定离开 Linux&#xff0c;投入 Mac 的怀抱作者&#xff1a;小火柴的蓝色理想链接&#xff1a;www.cnblogs.com/xiaohuochai前面…

iis php 无法访问此网站_一般网站建设需要注意哪些重点要素?

一般一个普通网站建设的三个基本要素是:网站的源代码、网站的服务器空间、网站的域名注册。我们在建网站的时候&#xff0c;一般都是先注册一个域名&#xff0c;买一台服务器或者租一个虚拟主机空间&#xff0c;然后把域名存档&#xff0c;文件完成后再做域名解析。深圳网站建设…

weboffice 比较好的源码_源码网站和模板网站的区别

根据网站开发的方式&#xff0c;可以将网站分为源码网站和模板网站。源码网站就是指网站是全新开发的&#xff0c;全新设计&#xff0c;全新代码进行开发&#xff0c;而模板网站就相对简单&#xff0c;就是在模板的网站代码的基础上进行简单的修改和部署。对于很多客户来说&…

Google 开发的、最好用、功能最强大的网页测速与网站性能分析工具

https://www.webpagetest.org/细致到每一个资源的加载都是完全可视化&#xff0c;包含详细的数据分析。开发完成自己的网站后一定要进行一下测试&#xff0c;你会发现还有很多可以优化的点。 转载于:https://www.cnblogs.com/flms/p/9584980.html

仅花 2 小时,网站就搭建好了,贼溜 ~

大家好&#xff0c;我是编程君。 今天&#xff0c;推荐一个系统项目。我第一次使用就有点上头&#xff0c;爱不释手&#xff0c;必须要推荐给大家。 上次是谁要的系统项目啊&#xff0c;我帮你找到了。 这是我目前见过最好的系统项目。功能完整&#xff0c;代码结构清晰。值得推…

一个网站从0到1搭建部署上线的完整流程(包教包会)

前言&#xff1a;要买服务器&#xff0c;建议在双十一购买&#xff0c;价格比平时便宜10倍&#xff0c;今年阿里云双十一活动的2款服务器&#xff0c;都非常便宜&#xff0c;最低49元&#xff0c;就能购买1年&#xff0c;只限新用户 。感兴趣的朋友扫码购买正文有很多做网页的前…

为什么视频网站的视频链接地址是blob?

原文地址&#xff1a;https://juejin.im/post/5d1ea7a8e51d454fd8057bea来源&#xff1a;掘金作者&#xff1a;wangzy2019自从HTML5提供了video标签&#xff0c;在网页中播放视频已经变成一个非常简单的事&#xff0c;只要一个video标签&#xff0c;src属性设置为视频的地址就完…

多网站项目的 CSS 架构

原文地址&#xff1a;CSS Architecture for Multiple Websites原文作者&#xff1a;Elad Shechter译文出自&#xff1a;掘金翻译计划本文永久链接&#xff1a;github.com/xitu/gold-m…译者&#xff1a;Baddyo校对者&#xff1a;xionglong58&#xff0c;lgh757079506复杂的 CSS…

Vue单页项目SEO完全指南

搜索引擎优化&#xff08;Search engine optimization&#xff0c;简称SEO&#xff09;&#xff0c;指为了提升网页在搜索引擎自然搜索结果中&#xff08;非商业性推广结果&#xff09;的收录数量以及排序位置而做的优化行为&#xff0c;是为了从搜索引擎中获得更多的免费流量&…

把网站升级到http/2

为什么要升级到意思是说要使用http/2&#xff0c;我之前只是听过http/2的一些介绍&#xff0c;其实http/2已经来了。http/2最大的特点是使用多路复用&#xff0c;对同一个域的服务器只建立一次TCP连接&#xff0c;加载多个资源&#xff0c;使用二进制帧传输&#xff0c;同时会对…

宝塔面板 添加网站访问不了解决方案

1.如果是tp5 那么请你伪静态一下 代码如下 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s$1 last; break; }} 转载于:https://www.cnblogs.com/roseY/p/9459160.html

从网站功能入手创建数据库

上一篇说了&#xff0c;这个网站会模仿B站的主要功能&#xff0c;通过对B站的功能分析&#xff0c;从中拆分出主要功能模块&#xff0c;分别创建数据库&#xff0c;并实现相关的功能。 先上一张网站首页&#xff0c;欣赏一番 可以明显的看到&#xff0c;网站首页非常明显的分成…

搭建自己的技术博客系列(五)hexo博客接入busuanzi插件,展示访问量和网站运行时间...

busuanzi计数脚本 busuanzi官方指引 一、安装脚本&#xff08;必选&#xff09; 要使用不蒜子必须在页面中引入busuanzi.js&#xff0c;目前最新版如下。 不蒜子可以给任何类型的个人站点使用&#xff0c;如果你是用的hexo&#xff0c;打开themes/你的主题/layout/_partial/foo…

建一个网站需要多少钱

很多第一次做网站的新手朋友都很关心建一个网站的费用和花销&#xff0c;但是需要明白&#xff0c;不同网站建设公司做同样一个网站&#xff0c;价格区别也是很大的&#xff0c;所以我们必须先掌握清楚网站主要费用构成。 下面先说一下网站固定价格组成&#xff1a; 1、网站域名…

大型网站架构演化(一)——初始阶段的网站架构

大型网站的技术挑战主要来自于庞大的用户&#xff0c;高并发的访问和海量的数据&#xff0c;任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户&#xff0c;问题就会变得很棘手。大型网站架构主要是解决这类问题。 大型网站都是从小型网站发展而来&#xff0c;网站…

大型网站架构演化(二)——应用服务和数据服务分离

随着网站业务的发展&#xff0c;一台服务器逐渐不能满足需求&#xff1a;越来越多的用户访问导致性能越来越差&#xff0c;越来越多的数据导致存储空间不足。这时就需要将应用和数据分离。应用和数据分离后整个网站使用三台服务器&#xff1a;应用服务器、文件服务器和数据库服…

大型网站架构演化(三)——使用缓存改善网站性能

网站访问特点和现实世界的财富分配一样遵循二八定律&#xff1a;80%的业务访问集中在20%的数据上。淘宝买家浏览的商品集中在少部分成交数多、评价良好的商品上&#xff1b;百度搜索关键词集中在少部分热门词汇上&#xff1b;只有经常登录的用户才会发微博、看微博&#xff0c;…