-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
true facts #5
Comments
vivo / oppo 不支持 Array.prototype.includes()
预期状态/真实状态按照 MDN 文档,应该是所有安卓都支持。 解决方案这个简单, |
id 选择器的限制比 class 宽松多了
预期状态/真实状态之前一直以为 id 选择器和 class 选择器一样,必须用 letter 开头 解决方案了解就行,规则放宽了 |
iOS WKWebview 超出一屏无法响应点击
预期状态/真实状态超出一屏外的部分有个按钮,点一下应该有事件的,然而超出 contentInset 的话就没了 解决方案等 iOS 12 或者重新设计按钮位置 |
contenteditable 首字母 bug预期状态/真实状态预期是 input 一样的输入框。 解决方案中文输入截断问题 |
iOS10 不支持直接设置
|
安卓 touchend 记住要在之前 preventDefault
预期状态/真实状态这个貌似和 4.4 的那个 touchmove 只触发一次 bug 是同一个原因 解决方案touchmove 的时候 preventDefault 就解决 |
荣耀P10 + minicss extract plugin 样式出错
预期状态/真实状态本来是在代码里写:
用来兼容安全区,然后 minicss 压缩就变成了
这里有俩问题,第一是手机系统不支持 safe-area,第二个是 minicss extract plugin 没有考虑降级,直接给css压缩了了。 解决方案正确方案是用 |
iOS 10.2 及以下,http 请求命中的缓存会带上老的 allow-origin,导致新的 304 不合法
预期状态/真实状态从前端开发人员的角度想,referer 不一样的时候应该不命中缓存,重新发请求才对。从浏览器来想他这么做也合理,上次请求都是 A,这次怎么就变成 B 了呢。 解决方案升级 10.3 或以上/加上 timestamp 避免命中缓存/后端把可能的 origin 都加上/保证发送的 origin 都一样 |
Mock.js 下载文件有问题
预期状态/真实状态本来应该是14k的文件下载完有26k,下载的文件变大了,而且打印二进制貌似格式没啥问题。 解决方案使用 fetch 就可以成功下载,调试了半天原来是 Mock.js 的锅,禁用调 mock 就能成功下载了。 |
第二次 RegExp.test 不符合预期
预期状态/真实状态const spaceReg = / /g;
const fn = (str) => spaceReg.test(str);
console.log(fn(" ")); // 预期是 true,结果是 true
console.log(fn(" ")); // 预期是 true,结果是 false 显然 log 在单独执行的时候都是 true 解决方案exec 和 test 在 g 或者 y flag 的时候都是有状态的,去掉这个 flag 或者改用 match 就符合预期了。 |
ios 11 惯性滚动失效
预期状态/真实状态手指离开之后应该有惯性滚动才对吧 解决方案container 上加这一行就可以了: |
安卓页面莫名其妙触发 onClick
预期状态/真实状态唤起应该触发 visibilitychange,没有点击不会触发 onClick 解决方案原来是用户安装的李跳跳检测到了按钮上的「跳过」按钮进行了点击 |
读取 xlxs 文件另存的 UTF-8 编码的 csv 文件出现中文乱码
预期状态/真实状态按理说UTF-8不会出现中文乱码,但是出现了中文乱码 解决方案将UTF-8编码前面加上三个字节0xEF, 0xBB, 0xBF,让其成为UTF-8 with BOM就能解决了 |
iOS15 页面长按出现了一个小小的气泡/放大镜
预期状态/真实状态和这个和这个描述的一样。 解决方案
|
iOS15 使用 border-image 的时候会出现 3px 边框
预期状态/真实状态不加 解决方案因为我这个只是针对下边框进行延伸,所以把上左右方向的 |
写了 safe-area-inset-* 但是没有高度
预期状态/真实状态css 都是一摸一样的,但是通过网页检查器看得到前一个高度 56px,后一个就是 0. 解决方案debug 了个把小时,原来是忘了加 |
元素里超大的某个 border-radius 会影响到其他圆角的大小
预期状态/真实状态
预期 ^ 注意看这俩的左上右下圆角大小有明显不同 解决方案mdn 都没写这个,答案在w3上,写到
好了,又学习了。还能咋解决,改呗。 |
new Audio('xxx') 兼容性不高
预期状态/真实状态以前都是
其实安卓和 chrome,甚至 ios 连上 safari devtool 在命令行里执行都能正常使用,但是到了 ios 上就播放不了了,(已经关闭了多媒体播放用户触发限制,没有低电量模式)同时也不报错。 解决方案safari 这个怪脾气只有和它相处久了,才能猜得透:
这样就能跑了, |
react video 标签 muted 属性消失
预期状态/真实状态设置了 muted={true},功能也正常,但就是 dom 里面没属性 解决方案简单搜索可找到 SO 这一篇 和 fb/react 这一篇 文章。按照文中建议,使用:
|
收集一些莫名其妙的问题
格式如下:
The text was updated successfully, but these errors were encountered: