paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
阅读:2654回复:14

刨根问底,旧版本这种排版错乱究竟是什么因素导致的呢?

楼主#
更多 发布于:2018-01-04 14:59

图片:4.JPG


比如https://graph.qq.com/oauth/*
在比较老的版本上会出现这个情况


图片:5.JPG



而在palemoon上就一切正常,这是什么原因呢?
自己排查了一下不是UA的锅

最新喜欢:

l10xl10x
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
1楼#
发布于:2018-01-04 16:37
这是前端常识,叫「兼容性」。

通俗说,像css js的各种“写法”,一直在发展变化:隔几年有新的写法出现、旧的写法废弃。如果一个网站的代码,用了这几年新出现的“写法”,而几年前的老浏览器,显然不认识这种写法,当然就会出错。

包括有的网站,chrome firefox ie,有的能打开,有的打开错误,就是网站的代码,使用了某个浏览器独有的写法,其它浏览器当然就不认识了

https://caniuse.com 这个网站,就是查某种写法,各浏览器的认识情况,以及是从版本几开始认识的

至于palemoon正常,虽然基于老版本firefox,但它添加了一些这几年的新“写法”,所以正常。你试试用跟老版本firefox “同时期”的palemoon旧版本,该出错一样出错

想了解更多,网上搜一下浏览器兼容性,到处都是文章
paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
2楼#
发布于:2018-01-04 17:20
喜马拉雅:这是前端常识,叫「兼容性」。

通俗说,像css js的各种“写法”,一直在发展变化:隔几年有新的写法出现、旧的写法废弃。如果一个网站的代码,用了这几年新出现的“写法”,而几年前的老浏览器,显然不认识这种写法,当然就会出错。

包括有的网站...
回到原帖
其实我主要感兴趣的是能不能通过编译的方式给旧版本的添加兼容性呢
w153140
火狐狸
火狐狸
  • UID55463
  • 注册日期2017-02-14
  • 最后登录2024-03-27
  • 发帖数253
  • 经验246枚
  • 威望0点
  • 贡献值142点
  • 好评度15点
  • 忠实会员
  • 社区居民
3楼#
发布于:2018-01-04 17:45
paul_guo:其实我主要感兴趣的是能不能通过编译的方式给旧版本的添加兼容性呢回到原帖
为什么要保留旧版本?
直接编译估计不行,只能重写。
paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
4楼#
发布于:2018-01-04 18:30
w153140:为什么要保留旧版本?
直接编译估计不行,只能重写。
回到原帖
新版本有一些特性让我感觉难受。。。。。谢谢了
w153140
火狐狸
火狐狸
  • UID55463
  • 注册日期2017-02-14
  • 最后登录2024-03-27
  • 发帖数253
  • 经验246枚
  • 威望0点
  • 贡献值142点
  • 好评度15点
  • 忠实会员
  • 社区居民
5楼#
发布于:2018-01-04 18:32
paul_guo:新版本有一些特性让我感觉难受。。。。。谢谢了回到原帖
啥特性?
myhead
火狐狸
火狐狸
  • UID46565
  • 注册日期2014-07-04
  • 最后登录2020-04-14
  • 发帖数107
  • 经验92枚
  • 威望0点
  • 贡献值20点
  • 好评度8点
6楼#
发布于:2018-01-04 21:05
前端的世界里小众的浏览器是没人权的,老旧的浏览器也是没人权的。
遇到有良心的网站你去找客服反应也许能帮你解决兼容性问题,但大多数情况下只能放弃。
这种时候如果你懂点js和css也许能自己补救,但真的没辙的情况也会有。
最后只能被迫去接受某些东西。
hxzmm
小狐狸
小狐狸
  • UID55927
  • 注册日期2017-08-30
  • 最后登录2018-11-06
  • 发帖数12
  • 经验10枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 社区居民
  • 忠实会员
7楼#
发布于:2018-01-05 19:22
这是因为旧版的火狐getComputedStyle返回的成员都是fontSize,fontFamily这种格式的成员,而QQ登录网站用到的却是font-size, font-family这种格式的成员,所以在旧版火狐上就有问题。不过这问题可以通过GM脚本解决
hxzmm
小狐狸
小狐狸
  • UID55927
  • 注册日期2017-08-30
  • 最后登录2018-11-06
  • 发帖数12
  • 经验10枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 社区居民
  • 忠实会员
8楼#
发布于:2018-01-05 19:23
我之前用火狐28版本碰到过很多这种兼容问题,除了一些核心问题解决不了,大部分都可以通过脚本解决,
paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
9楼#
发布于:2018-01-06 20:14
hxzmm:这是因为旧版的火狐getComputedStyle返回的成员都是fontSize,fontFamily这种格式的成员,而QQ登录网站用到的却是font-size, font-family这种格式的成员,所以在旧版火狐上就有问题。不过这问题可...回到原帖
您之前写过脚本吗?可以分享一下吗
paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
10楼#
发布于:2018-01-06 20:15
myhead:前端的世界里小众的浏览器是没人权的,老旧的浏览器也是没人权的。
遇到有良心的网站你去找客服反应也许能帮你解决兼容性问题,但大多数情况下只能放弃。
这种时候如果你懂点js和css也许能自己补救,但真的没辙的情况也会有。
最后只能被迫去接受某些...
回到原帖
事实确实是这样的
hxzmm
小狐狸
小狐狸
  • UID55927
  • 注册日期2017-08-30
  • 最后登录2018-11-06
  • 发帖数12
  • 经验10枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 社区居民
  • 忠实会员
11楼#
发布于:2018-01-06 20:40
paul_guo:您之前写过脚本吗?可以分享一下吗回到原帖
附件名称/大小 下载次数 最后更新
QQ登录.user.rar (1KB)  4 2018-01-06 20:40
paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
12楼#
发布于:2018-01-10 15:29
另外想问一下,比如知乎的兼容性是咋回事呢
我试了一下您这个脚本,还是有部分显示不出来,实际上是跳过了扫码阶段然后用TAB切账号和密码的样子
hxzmm
小狐狸
小狐狸
  • UID55927
  • 注册日期2017-08-30
  • 最后登录2018-11-06
  • 发帖数12
  • 经验10枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 社区居民
  • 忠实会员
13楼#
发布于:2018-01-10 20:31
paul_guo:另外想问一下,比如知乎的兼容性是咋回事呢
我试了一下您这个脚本,还是有部分显示不出来,实际上是跳过了扫码阶段然后用TAB切账号和密码的样子
回到原帖
给个网址我看看,我用自己的28版本试了一下登录知乎,点QQ登录显示没问题
paul_guo
小狐狸
小狐狸
  • UID45016
  • 注册日期2014-03-13
  • 最后登录2024-04-11
  • 发帖数44
  • 经验52枚
  • 威望0点
  • 贡献值46点
  • 好评度1点
14楼#
发布于:2018-01-11 08:52
hxzmm:给个网址我看看,我用自己的28版本试了一下登录知乎,点QQ登录显示没问题回到原帖
我这里24版本用知乎的话点不开别人的回复了、、是这个意思
游客

返回顶部