文档章节

微信这个坑**的内置浏览器--我很无语

i5--lou
 i5--lou
发布于 2017/03/23 17:06
字数 593
阅读 348
收藏 0

先来说一下微信的内置浏览器--qq浏览器x5内核,网上去查了一下它的评价,反正没有看到一篇是说它好的,看看知乎大神的评价,真的是为它默哀啊,

对于此,腾讯的前端还算是蛮有良心的写了一篇--QQ浏览器X5内核问题汇总,哎,真的是想笑笑不出来啊。。。

其实这篇文章中提到的坑还不算什么,下面说一下我在开发中遇到的几个坑吧

1.css3样式大部分都是不支持的,尤其不支持flex。这使得很多前端童鞋对它很不友好,所以我们在开发中,不得不使用-webkit-来兼容它

2.js性能很差。举个例子

window.open('/newPage', '_self')

这句话很好理解,就是在本页内再打开一个新的页面,但是放在微信里面就出事了,什么问题呢?

第一次打开,木有问题,第二次打开,biang~~,页面竟然不跳转了,呵呵

那么咋解决嘞,下面提供几个方案

a.可以用window.history来处理url,但是这只针对已经访问过的url

b.用window.location+window.reload(),在改变url的同时,主动载入一次该页面,但是这样会比较麻烦

c.用react、angular、vue把web应用做成单页的,url做成前端的虚拟url,但是这样就会造成切换时不刷新,那么就需要手动来再求情一次srv

3.动画效果很差。

微信内置浏览器主动对动画效果做了限制,我也不知道是为虾米,可能是因为比较吃内存吧,真的是很无语,所以各位童鞋就不要想在微信里面做些什么骚东西了,安安稳稳地先把功能实现吧

好啦,暂时就先说辣么多,其他的以后发现了再补充吧

另外说一下微信内置浏览器--x5内核,被称为移动端的ie6,所以想要在微信上开发的话,各位心理上先有个准备哦

© 著作权归作者所有

i5--lou
粉丝 20
博文 72
码字总数 33811
作品 0
杭州
程序员
私信 提问
奇怪的微信内置浏览器IOS版和Anroid 版

在html5 网页中模拟写了一个名叫alert 的函数,主要实现了一个提示框和点击提示框回调的功能,函数如下: function alert(word, fn) { $("#coverbg").show(); if (fn && typeof (fn) == "fun......

IT追寻者
2016/04/14
1K
0
关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)

最近公司有了一个新的需求,学生在购买课时的时候,需要让家长或者朋友代付。这样的话我首先想到的就是微信的H5支付(微信内置浏览器调用支付模块)。当时想用这个支付的原因因为是前端代码十...

天星ing
2017/10/19
195
0
h5 video 移动端填坑记

自动播放 设置autoplay属性 移动浏览器中 但是在很多移动浏览器里,都是要求用户的真实操作来(touchend、click、doubleclick 或 keydown 事件等标准的事件)触发调用,才能自动播放影音视频。...

Leo_July
2018/01/12
0
0
通过User Agent判断微信内置浏览器

原标题:如何判断微信内置浏览器 备注:基于网络上内容所有修改 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,有时候我们需要知道当前的浏览器是微信内置的浏览器,从而做一些...

lixiaokai2008
2014/03/04
19K
2
微信中页面二次分享小图标丢失问题

每天踩点坑,每天成长一点点,这样工作才会变得有趣。微信JSSDK踩坑记录。 在我们有房APP1.1的版本中增加了房产资讯的功能,昨天晚上有同事在群里反馈从APP中分享的资讯到微信中,然后再次分...

尹吉欢
2018/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
10
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
6
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
11
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部