微信内置浏览器对于html5的支持如何?

是否可以等同于webkit内核的浏览器?CSS3动画的支持程度怎么样?
添加评论

分享
按投票排序按时间排序

31 个回答

28赞同 反对,不会显示你的姓名
匿名用户
纳豆大萌神、知乎用户、知乎用户 等人赞同

我在做针对微信的HTML5应用, 目前遇到的几个问题是

一. 安卓版微信直接调用系统浏览器内核, iOS则是调用safari, 所以要使用新特性, 只能升级系统了, 对于很多老系统, 新的特性是没法用的, 就连基本的canvas, toDataURL 在4.4 以下是不能导出 image/jpeg 格式的, 直接导出的 png格式, 往往非常大, 好几百K,

二. localStorage等, 是可以用, 但是据说有微信退出之后就被清空的问题.

三. 据 Sencha 项目的调研显示, 目前最适合 HTML5 项目的是 iOS 平台,我亲测, 确实如此, 比如一个基本的css3 transition转换做的图片轮播, iOS上和原生应用基本没啥区别, 安卓上则是卡的出奇, 而且安卓在进行一些复杂计算的时候,往往很慢, 比如涉及canvas计算的操作

四. 不好调试, 安卓上的调试, 我是装chrome beta 32版 app, 然后结合桌面chrome通过 USB 开启远程调试, 但是由于两者的 webkit 版本不同, 调试的结果往往不能作为最终参考依据. 说实话有时候有问题只能靠猜了(看你基本功扎实与否, 对css盒模型理解的彻底与否, 对js 的开发理解的深入与否,都能很大程度上提升你"猜对"的几率, 当然, 你最好祈祷你的人品值是够用的, 否则一弄一上午时间真的不算什么), 别忘了 try catch 和 alert, 你会发现你现在真的是爱上它们了... 安卓上的另一种调试方式是通过 ADB 过滤控制台日志的方式, 可以追踪程序错误, 这个有些复杂,我还没试过. iOS 也是可以通过 safari进行远程调试的, 前提是你需要在MAC上进行操作, 我没有MAC, 没试过.

五. 对于开发, 优雅降级与渐进增强将会是个很好的理念, 你 可以 try { 先进API} catch(e) { 老旧的实现方式} 这种方式, 确保在别人刷机到新ROM之后就还能用旧版实现方式,(事实上我没有搞, 真是复杂,很累了每天, 埋了颗雷, 我的4.1 在4.4将会爆掉, 别告诉我老板...)

六. 用百度目前可能还得不到很多有用的信息, 国内目前HTML5还处于炒概念的阶段, 很少有人做一些实打实的事情, 别告诉我谁用了什么API做了什么花出来了, 那些API都明摆在那里, 稍微有点编程常识的都能拿来用, 关键是一个实现, 其实是 一个API ,外加你要修复9个bug, 这种方式来完成的, 只懂那一个 API, 是不够的,现在.

七. 你的程序运行速度与你脚本和css3使用量成反比, 与网速成正比. 所以, 少用脚本, 简化逻辑, 慎用css3, 压缩图片, 代码, 等等, 这些仍然很重要.

八. 你会渐渐发现, 你进入了另一个 ie6 的世界, 移动开发基本是webkit 的天下, 比如我现在, 就没考虑过 wp, 当然, 这也是基于公司的要求来的.

九. 有的人把 HTML5 理解为几个 背景渐变的圆角阴影按钮, 如果真是这样认为的话, 那他现在就可以开始开发了, 这些基本的支持, 还是有了的.

十, caniuse.com, mobilehtml5.org, google.com, stackoverflow.com, 都是很有用的网站.

发布于 2014-06-09 11 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

13赞同 反对,不会显示你的姓名
王硕,前端个体户,最大的缺点就是不会吹牛逼。…
xavier liang、张黑子、七楼 等人赞同

ios微信是safari,安卓微信是腾讯x5内核,qq浏览器的。
我认为,这是典型的追求kpi的产物,很恶心。
x5内核挖坑的速度比填坑的速度快。
发布于 2015-08-11 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

22赞同 反对,不会显示你的姓名
陈秋鑫,网页开发
xavier liang、罗睿、凯光 等人赞同

目前有一个正在进行的微信html5的Web应用,从已有的实践与测试来看,安卓端的微信使用的是一个自带的专用浏览器,应该是一个精简版的qq浏览器。然后就造成了我们一系列蛋疼的问题,各种不兼容。而ios端的微信无疑问用的是内置safari浏览器,不管是canvas运算还是类似todataurl这样对运算能力要求比较高的API,在上面的实现都挺流畅的。在这里就想给腾讯一个差评,qq浏览器真心渣,给我们前端工作者造成了这么多麻烦= =
发布于 2014-12-31 3 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

4赞同 反对,不会显示你的姓名
SyuTingSong,重启试试
過愘、陈辉、严列 等人赞同

微信不支持Flex布局,只能支持早期的-webkit-flex-box。我最看中的justify-content: space-around完全不能用。
发布于 2015-06-18 7 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同 反对,不会显示你的姓名
三喵,in the land of twilight,under the moon
我想知道安卓微信浏览器有个叫“优化阅读”的功能是干什么的
发布于 2015-08-11 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

6赞同 反对,不会显示你的姓名
林彦君,http://lyjbk.com
知乎用户、肖旺、王淳启 等人赞同

微信内置浏览器其实就是调用的终端自身的浏览器,微信本身并没有自己开发一套浏览器。
所以对CSS3和HTML5的支持,就根据终端的不同而不同了。
发布于 2014-04-29 12 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

1赞同 反对,不会显示你的姓名
Chang1ng,Me.
知乎用户 赞同

CSS animation都不怎么支持,渲染卡的要死
发布于 2015-04-13 3 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

2赞同 反对,不会显示你的姓名
杨小遇,audio duration android
Edward Lee、清然 赞同

还有一些问题,对于touch事件,略表无奈。可能主要原因是js功底太过于薄弱,在微信中,e.preventDefault(),把系统带的滚动条给阻碍了。代码地址:RunJS
还有就是,微信对animation,的支持确实好蛋疼,首页的简单动画,目前测试的不管用,遇心听(移动版)
发布于 2015-05-06 2 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

15赞同 反对,不会显示你的姓名
陈广丰,资深软狗
知乎用户、黄文超、罗睿 等人赞同

说微信Android版本使用内置浏览器的,根本就没开发过微信的HTML5应用。
发布于 2014-12-18 5 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同 反对,不会显示你的姓名
class piss,爱上超实用代码段
自己调用一些接口是不行的,还是用JSSDK调用H5接口,两个来结合更完美
发布于 2015-10-12 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

2赞同 反对,不会显示你的姓名
知乎用户
钟兆洋、陈广丰 赞同

楼上两位做过微信HTML5应用吗?
微信对HTML5的支持,现在很弱,很多HTML5特性根本不支持。
发布于 2014-06-08 3 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

3赞同 反对,不会显示你的姓名
知乎用户,http://www.ttwshell.com | Pythoner | 业余…
Facai、helper、Bowen 赞同

截止2015.08.05发现:
1、ios下微信浏览器支持和安卓下不一致,例如animation width大小变化,在安卓上没有反应;
2、新版本微信绝对不是使用内置浏览器!测试1的问题在米4自带浏览器是支持的,而在微信内不支持。
微信浏览器很渣很渣!尤其是安卓版本,和ios对比,简直不是一个数量级的流畅性体验。其他各种坑就不说了,太多了。【根据评论,ios使用的是safari内核 来自 肖元安】

关于安卓版本问题,最新消息如下:
微信6.1版本以上的android用户,都是使用的QQ浏览器的X5内核。5.4-6.1之间的版本,若用户安装了QQ浏览器就是使用的X5内核,若用户未安装浏览器,使用的是系统内核。 来自杨秋实的回答。

另外关于调试,有一些比较好用的远程调试脚本,例如:
weinre(weinre-HTML-mobile)和DebugGap(DebugGap-mobile-PhoneGap-Kony-weiner)

编辑于 2015-10-11 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

1赞同 反对,不会显示你的姓名
jian he,程序员
钟兆洋 赞同

ios不知道,android版本的内置x5,用得挺蛋疼的,html5和css3也是支持点皮毛
编辑于 2015-05-25 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

1赞同 反对,不会显示你的姓名
知乎用户,FED
张江迪 赞同

本来我也是以为微信开发兼容性好调的很,才发现一堆坑
发布于 2015-06-16 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

1赞同 反对,不会显示你的姓名
赵昕,半独立程序员。Android开发新手,iOS开发…
林江 赞同

Android版用的是QQ浏览器X5内核,很渣,有很多兼容性问题。
发布于 2015-07-31 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

1赞同 反对,不会显示你的姓名
匿名用户
杨和泽 赞同

安卓的微信里植入了qq浏览器内核,真的让人蛋疼。canvas会黑屏,简单的动画卡地无语。
偏偏老板的老婆当职美工,一天到晚把动画挂嘴边。。。哎!
发布于 2015-10-10 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同 反对,不会显示你的姓名
牛头,业务员
没具体测试过,但是qq浏览器稍高的版本印象里对canvas的支持是可以的
发布于 2015-05-27 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同 反对,不会显示你的姓名
冰冰
HTML5的vabrate在IOS下的微信 safria浏览器中不支持。但是Android微信自带的浏览器中支持。
编辑于 2015-05-29 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同 反对,不会显示你的姓名
李国彬,爱果果酷站 站长
刚测试了下,不支持application cache ,我的transition效果也卡,大家可以试试http://www.iguoguo.net/m
发布于 2015-06-01 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同 反对,不会显示你的姓名
糸色望,acg爱好者 目前正研究web前端开发,希望…
///
var a = getBlob();var fd = new FormData();
fd.append('a',a);xhr.send(fd);

然而这个fd的content-length是错的

微信调试--微信内置浏览器为什么对pharser.js支持这么差???相关推荐

  1. 谷歌修改useragent,chrome模拟微信、QQ内置浏览器

    1.首先咋模拟时,需要用到UA,微信和 QQ 内置浏览器 UA 安卓 QQ 内置浏览器 UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LRX2 ...

  2. Chrome模拟微信、QQ内置浏览器

    在Chrome中模拟微信内置浏览器 微信和QQ内置浏览器UA 安卓QQ内置浏览器UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LRX21V) ...

  3. 关于微信PC版内置浏览器和IOS11以下系统打开页面白屏的问题

    最近在开发的微信公众号项目出现了白屏的问题,安卓端一切正常,只在IOS11以下的苹果手机端和微信PC版内置浏览器打开才会发生. 网上找了很多资料,最后确定是前端JS代码使用了ES6版本的语法,而IOS ...

  4. h5页面 判断网页是否由微信或qq内置浏览器打开

    function is_weixn_qq(){var ua = navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i)==&q ...

  5. 微信打开手机内置浏览器跳转手机默认浏览器打开html网页

    微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 斗在微信营销的浪潮中 解决方案: ...

  6. 微信和QQ内置浏览器为什么老是提示已停止访问该网页?

    域名在微信内分享推广被拦截是常有的事情,最近在各大论坛博客也有很多朋友给我留言问我有没有解决方案,这其实不用问的,肯定是有解决方案的. 举个最简单的例子,我们公司最近在微信内推的一批网页广告链接,一个 ...

  7. js判断是微信、QQ内置浏览器打开页面

    var ua = navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i)=="micromessenger" ...

  8. 微信和QQ内置浏览器停止访问该网页,微信域名被屏蔽的解决方案

    近来很多商家开始重视域名防封的技术了,为什么呢,因为实在是封怕了.三天两头就得去换域名,换域名是小事,用户流失就是大事了,直接跟利益挂钩的.那么域名防封技术究竟有多重要呢?又该如何实现域名防封呢?下面 ...

  9. 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法

    模拟微信及QQ内置浏览器主要是通过判断浏览器的 UA 来进行区别. 安卓 QQ 内置浏览器 UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LR ...

最新文章

  1. java Proxy.newProxyInstance 动态代理 简介
  2. 软测管理工具实践-01
  3. python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)
  4. Unity3d鼠标点击屏幕来控制人物的走动
  5. mySQL数据库中的备份代码_MySQL中的备份数据库
  6. OpenCV:Mat数据类型/16to8bit/RECT/画线填充
  7. [bzoj4006][JLOI2015]管道连接_斯坦纳树_状压dp
  8. python实时监控_python实时监控cpu小工具
  9. SQL:postgresql中在查询结果中将字符串转换为整形或浮点型
  10. 使用 pyecharts 以及matplotlib分析猫眼哪吒影评
  11. libmodbus之嵌入式Linux使用及测试
  12. python绘制图像频谱_python傅里叶变换FFT绘制频谱图
  13. cannot open shared object file
  14. 玩转Vagrant之工作环境的迁移(box的导入与导出)
  15. excel表格如何转换成word表格_还不会转换格式?教你一招,Excel表格完美转换成Word文档...
  16. 各种压缩格式介绍!(摘录2)
  17. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...
  18. 安卓应用软件开发必学的基础内容
  19. 2013年5月25日星期六
  20. 城市槽音乐在津巴布韦的美国音乐如何影响其他文化和身份的个案研究

热门文章

  1. python模拟基于risc-v指令集的加法运算
  2. 菜鸟教程学习——HTML5 video,audio,input(各种新元素),output,datalist
  3. spy++是可以获取浏览器当前页面的标题的,并且可以根据“窗口标题”和“类名”实现对浏览器的显示和隐藏,
  4. java中怎么给redis缓存设置失效时间
  5. 基于Linux IIO接口的波形采集
  6. ContestHunter #26 B 玩骰子
  7. 利用Excel饼图画出八等份圆
  8. 宏碁笔记本一键重装win7系统教程
  9. 戴尔3080计算机重装系统步骤,戴尔OptiPlex 3080MT台式机重装系统BIOS设置教程
  10. 刘莹:提升站内搜索的五大必要性