V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miaobug
V2EX  ›  程序员

最近在做一个要求从 IE6 开始兼容的项目...求老司机指点

  •  
  •   miaobug · 2016-09-18 11:07:35 +08:00 · 7479 次点击
    这是一个创建于 2992 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. bootstrap 还能用么? 虽然看到了有IE6 support 版IE7 support 版,然鹅看着就不是很能用

    2. jquery 大概是只能用 1.9 的了

    3. IE 的兼容性大概可以用IETester?哪些版本需要重点测试吗?还是 IE6 过了就行了...

    我就写过一个月的前端...为何要如此摧残我!

    第 1 条附言  ·  2016-09-19 10:27:05 +08:00

    竟然都快被猜出接了啥项目了,v站也是厉害啊 感谢大家的建议...学到了不少东西


    Update: argue后虽然还是IE,但是至少不用从6开始做了..昨天折腾了一天, bootstrap和jquery基本都用起来了效果也跟chrome上的差不多了...

    89 条回复    2016-09-20 10:21:41 +08:00
    rockpk008
        1
    rockpk008  
       2016-09-18 11:08:58 +08:00 via iPhone
    我感觉除了国网这种公司,哪里还有需要从 IE6 开始兼容的?
    explon
        2
    explon  
       2016-09-18 11:13:23 +08:00
    bootstrap 不能用
    z742364692
        3
    z742364692  
       2016-09-18 11:18:21 +08:00 via Android
    国网好多项目都不管 ie8 以前的了😂😂
    cesar
        4
    cesar  
       2016-09-18 11:20:32 +08:00
    IE6,7,8 ,每一个都可以让你崩溃… IETester 据说有些地方不准…
    以前写兼容性都是用的 css hack ,测试三开 XP 虚拟机装三个版本……
    rockpk008
        5
    rockpk008  
       2016-09-18 11:23:10 +08:00 via iPhone
    @z742364692 哪个项目这么屌?我记得 ie7 至少要支持到吧
    learnshare
        6
    learnshare  
       2016-09-18 11:28:43 +08:00
    从 IE 10 开始吧,别浪费生命了
    foreverpdq
        7
    foreverpdq  
       2016-09-18 11:31:32 +08:00
    @cesar css hack 不是 w3c 的标准,尽量少用。。。现在还得兼容 IE8 以下的啊,你可以去砍产品经理了。。。
    xjp
        8
    xjp  
       2016-09-18 11:34:45 +08:00 via iPhone
    推荐一个 regularjs 兼容到 ie6 的 和 vue 有点像 和其他框架比最大的优点就是兼容低版本浏览器 也还算可以了
    FrankFang128
        9
    FrankFang128  
       2016-09-18 11:39:34 +08:00
    可以看出,你们的前端负责人没有话语权
    cesar
        10
    cesar  
       2016-09-18 11:41:42 +08:00
    @foreverpdq 水平有限,不用 hack 实在是搞不定 678 ……不过现在还要求 IE67 的项目, w3c 标准也无足轻重了 233
    cesar
        11
    cesar  
       2016-09-18 11:43:57 +08:00
    还有一种办法是利用条件注释判断浏览器
    <!--[if lt IE 6]>
    为所有版本加上不同的 css 前缀,这样如果有冲突搞不定的地方,就可以写.ie6 .xxx 这样的 css
    herozzm
        12
    herozzm  
       2016-09-18 11:44:40 +08:00 via Android
    jQuery 我记得只能用 1.8.3 ,另外别相信 ietester ,开虚拟机安装 XP 测试吧, bootstrap 的 IE6 兼容也是有问题的,你得放弃它
    dong3580
        13
    dong3580  
       2016-09-18 11:45:17 +08:00
    @miaobug
    同样在做这样的,握爪.
    老老实实用简单的 jquery+手写 css 吧,jquery 能用你就感谢了.
    imn1
        14
    imn1  
       2016-09-18 11:48:49 +08:00   ❤️ 2
    如果真正的老司机会告诉你, ie6 的项目随便交一个上去能跑出来就能收到钱的,什么 bug 后面慢慢搞
    从一开始这个项目的重点就不在项目上面,重点是项目的批文和钱
    herozzm
        15
    herozzm  
       2016-09-18 11:49:04 +08:00 via Android
    bootstrap 的 IE6support 对 IE6 支持也是有问题
    annielong
        16
    annielong  
       2016-09-18 11:49:06 +08:00
    少用 CSS ,呵呵
    ericls
        17
    ericls  
       2016-09-18 11:49:50 +08:00 via iPhone
    这是在开历史的倒车
    ericls
        18
    ericls  
       2016-09-18 11:50:35 +08:00 via iPhone
    @rockpk008 已经完全抛弃 ie 了 从不在 ie 做测试
    anubiskong
        19
    anubiskong  
       2016-09-18 11:51:45 +08:00
    别干了, 需求方有病
    kisshere
        20
    kisshere  
       2016-09-18 12:13:39 +08:00 via Android
    连 IE6 7 8 9 10 11 , edge 和 Firefox 都不考虑的路过,用户被我们培养的太娇惯了, PS:写前端 8 年, 2012 年之前还考虑 IE ,以后就不考虑了
    ninestep
        21
    ninestep  
       2016-09-18 12:33:52 +08:00
    在哪里可以找到 ie6 的系统镜像?我找 ie8 还是在一个老 U 盘里面发现的
    sunber
        22
    sunber  
       2016-09-18 12:43:20 +08:00
    还做 IE6 兼容?辞职不干,公司那么多,反正不能惯着
    loading
        23
    loading  
       2016-09-18 12:48:40 +08:00 via Android
    写一个月前端,直接说不会……
    aksoft
        24
    aksoft  
       2016-09-18 12:59:35 +08:00
    政府项目? ie6 不适合用 css 框架,我那时自己写的。
    mikeven
        25
    mikeven  
       2016-09-18 13:15:54 +08:00 via iPhone
    @z742364692 为什么我用的办公系统还是 ie6 TAT ,而且 chrome 都跑不了,能问一下针对 ie6 有什么好的自动化工具吗,经常需要很多重复性工作。
    youfang
        26
    youfang  
       2016-09-18 13:17:31 +08:00
    avalon.js 兼容到 ie6 的 mvvm 框架 你值得拥有 哈哈
    greatghoul
        27
    greatghoul  
       2016-09-18 13:19:46 +08:00 via iPhone
    推荐 table 布局,妥妥的
    rockpk008
        28
    rockpk008  
       2016-09-18 13:32:00 +08:00 via iPhone
    @mikeven 是协同办公么?
    jydeng
        29
    jydeng  
       2016-09-18 13:49:43 +08:00
    IETester 不能用,亲测,自己装个虚拟机吧。
    Eleutherios
        30
    Eleutherios  
       2016-09-18 13:52:31 +08:00
    我建议你跳车……该和 BOSS 吵的时候不能怂,当然,该服软的时候也要服软。
    66beta
        31
    66beta  
       2016-09-18 13:59:20 +08:00
    一推给不了解决方案的人在抱怨
    http://nec.netease.com/ 网易 NEC ,兼容 IE6
    mikeven
        32
    mikeven  
       2016-09-18 14:05:29 +08:00 via iPhone   ❤️ 1
    @rockpk008 有点协同成分吧,问题就是没有批量处理,提交一个变压器信息要添十张表,简直无语,而且服务器相应慢而且,速度不一,简单的录制键鼠动作还不行
    yatessss
        33
    yatessss  
       2016-09-18 14:11:58 +08:00
    渐进的呗。。。 IE6 能完成功能就行。。。。然后再说样式啊 布局啊 那些的。。。
    zhujinliang
        34
    zhujinliang  
       2016-09-18 14:15:22 +08:00 via iPhone
    后端渲染,动画效果能省的就省,能 iframe 的绝不用 ajax
    murmur
        35
    murmur  
       2016-09-18 14:18:13 +08:00
    ie6 套路啊 能贴图贴图 能 table 不用 div 能用源生控件不美化 能做页面跳转不用 ajax 能 flash 就 flash...
    另外 ietester 在低版本下不靠谱 必须要用 xp ie6 真机测试
    newbieo0O
        36
    newbieo0O  
       2016-09-18 14:32:58 +08:00
    一看就不是互联网驱动公司的行为,有点像官僚单位的作风。 唯一的建议就是趁早闪人。
    svenFeng
        37
    svenFeng  
       2016-09-18 14:40:29 +08:00
    这时候就该机智地问一下老板,最近公司有没有什么抢月饼啊什么之类的活动- -
    unknownservice
        38
    unknownservice  
       2016-09-18 14:48:20 +08:00
    ie6...好些年不用了,找个 xp sp3 的镜像自己装虚拟机吧。
    rupert
        39
    rupert  
       2016-09-18 15:00:29 +08:00
    就知道有一拨人建议 LZ 换坑
    rockpk008
        40
    rockpk008  
       2016-09-18 15:01:00 +08:00 via iPhone
    @mikeven 哈,看来是 PMS 相关项目的哥们,完全不愿吐槽国网的烂系统了。
    hoythan
        41
    hoythan  
       2016-09-18 15:40:41 +08:00
    兼容 IE8 都是一件苦逼的事情了,兼容 IE6 得很深的技术功底,起码对各个元素有深刻的理解,不然你是做不了的.
    wesley
        42
    wesley  
       2016-09-18 15:41:28 +08:00
    套个 chrome 的核,封装成客户端
    bclerdx
        43
    bclerdx  
       2016-09-18 15:47:28 +08:00
    @hoythan 为什么要很深的技术功底?
    bk201
        44
    bk201  
       2016-09-18 15:50:01 +08:00 via iPhone
    判断好版本,低于 ie9 最好使用 flash.你说的据我所知好像都不兼容吧,所以低于 ie9 的也别用框架了, flash 不行就老实点实现基本功能就行了.
    Felldeadbird
        45
    Felldeadbird  
       2016-09-18 15:51:52 +08:00
    我建议楼主:
    1.要么联系 PM 让他把客户(或者上头)砍死,要么你砍死 PM 。
    2.辞职。。。还要维护 IE6 ??天涯何处无工作?
    xinpure
        46
    xinpure  
       2016-09-18 16:01:48 +08:00 via iPhone
    微软都放弃 XP 了,为什么还要这么执着?
    在考虑项目兼容性的时候,不是应该先考虑市场份额吗?
    Siril
        47
    Siril  
       2016-09-18 16:03:07 +08:00   ❤️ 1
    @mikeven 重复性的鼠标点击之类的,用 autohotkey , 先 imagesearch 然后 mouseclick 啊, send 啊
    fulvaz
        48
    fulvaz  
       2016-09-18 16:05:32 +08:00
    话说 n 年前国企都强制升级 win7 了,为啥还有要开发 ie6 的系统,不解不解。。。
    Septembers
        49
    Septembers  
       2016-09-18 16:06:01 +08:00
    辞职吧 真的
    实现 IE 6+, MSEdge, Firefox, Chrome, Safari 全系全版本兼容没有深厚功底不可能完成

    当然有办法可以实现 所有浏览器兼容

    CSS 2 ONLY (主要不是 CSS 2.1 因为 IE 6 的实现问题)
    少量脚本(注意不能做复杂逻辑 因为 IE 6 的引擎计算性能很糟糕)
    纯 HTML (注意节点累计数量控制在 1000 以内 保证渲染性能)
    Jimrussell
        50
    Jimrussell  
       2016-09-18 16:13:46 +08:00 via Android
    针对 IE6 的直接给一张二维码网址转到移动端。 IE6 的兼容问题解决了!
    wxhm1120
        51
    wxhm1120  
       2016-09-18 16:18:24 +08:00
    可以考虑 跳槽
    baby4free
        52
    baby4free  
       2016-09-18 16:23:19 +08:00
    可以考虑用 flash
    WenJimmy
        53
    WenJimmy  
       2016-09-18 17:35:12 +08:00
    啊....辞职
    sacuba
        54
    sacuba  
       2016-09-18 18:01:03 +08:00
    用 as3 来做?
    gowk
        55
    gowk  
       2016-09-18 18:43:36 +08:00
    我很奇怪,以前 C/S 架构盛行的时候,每个终端都要安装客户端软件,不都用的好好的。
    现在无非就是把浏览器当成了客户端,花 1 分钟安装完,一劳永逸,为什么就这么难以普及呢?
    想不通
    muzuiget
        56
    muzuiget  
       2016-09-18 18:45:56 +08:00
    建议楼主马上下车跑路
    hoythan
        57
    hoythan  
       2016-09-18 19:02:51 +08:00 via iPhone   ❤️ 1
    @bclerdx 因为没有跟深的技术功底你很不不会了解 inlineblock 还有 4px 间隙, margin 还有重叠区, padding 还能做自适应正方形
    mazyi
        58
    mazyi  
       2016-09-18 19:08:55 +08:00
    微软官方镜像,你值得拥有。
    http://www.iplaysoft.com/windows-test-vms.html
    iugo
        59
    iugo  
       2016-09-18 19:23:27 +08:00
    前端经验少, 无论何种兼容难度都差不多. 兼容 IE6 很可能是有历史包袱, 电脑需要使用一些很老的项目.

    我对 IE 都说不上了解, 不过宗旨是: 尽量简单的布局.
    bclerdx
        60
    bclerdx  
       2016-09-18 19:23:48 +08:00
    @gowk 谁说不是呢,可谁知道中国内地的人是怎么想的呢?冥顽不化的固守 IE6 和 XP 系统不放。对先进的操作系统熟视无睹,哎~
    bclerdx
        61
    bclerdx  
       2016-09-18 19:31:16 +08:00
    @mazyi 不错,收藏了。
    Septembers
        62
    Septembers  
       2016-09-18 19:48:07 +08:00   ❤️ 1
    @mikeven 有几个思路
    1. 自己写一套界面 代理请求
    2. 使用 UserScript (似乎 IE 6 并没有很好的 UserScript 解决方案)
    3. Bookmarklet ( see https://en.wikipedia.org/wiki/Bookmarklet )
    Septembers
        63
    Septembers  
       2016-09-18 19:50:24 +08:00
    @bclerdx 浏览器各个版本之间存在各种行为差异(小版本也有)
    Duluku
        64
    Duluku  
       2016-09-18 19:50:58 +08:00 via Android
    … 在 360 的帮助下,国内 chrome 的市场占有率( 不知道说 chrome 还是 chromium) 非常高了… 各种安全浏览器… 为什么还要兼容 ie 6 … 需求感人…
    seeker
        65
    seeker  
       2016-09-18 20:54:12 +08:00
    浪费生命
    tairan2006
        66
    tairan2006  
       2016-09-18 21:13:25 +08:00 via Android
    avalon?
    jun4rui
        67
    jun4rui  
       2016-09-18 21:27:07 +08:00 via Android
    告诉你哦, Avalonjs 、 react 都可以用哦,因为我们公司就是要求 ie6 起, Avalon js 天然支持, react 请 PM 我,两条语句配置好 IE6 起兼容的环境(兼容主要功能)
    jun4rui
        68
    jun4rui  
       2016-09-18 21:57:19 +08:00
    @Duluku 和阿里一样啊,领导说了算,程序猿觉得啊、合理性啊,算个屁……
    lijsh
        69
    lijsh  
       2016-09-18 22:12:23 +08:00
    360 浏览器默认都极速内核,百度统计的浏览器份额 IE6 几乎可以忽略不计,这种情况下还要兼容 IE6 不是有病就是有病。
    boro
        70
    boro  
       2016-09-18 22:15:51 +08:00 via iPhone
    你接的是国有银行项目吧?😄
    sunshinewu85
        71
    sunshinewu85  
       2016-09-18 23:21:45 +08:00
    有些老掉牙的特大央企项目,的确还是用 IE6 的。。。。。确实醉但还是得完成
    noahyu
        72
    noahyu  
       2016-09-18 23:35:15 +08:00
    其实传统(臃肿)的外资 IT 公司仍在卖给国内壕银行的产品中就有只支持 IE8/9 的,一旦 win10 用了 Edge 反而不能用了。主要是还是嵌入了微软绑定的一些东西,无非是网银证书只支持 ActiveX 插件之类的。
    azh7138m
        73
    azh7138m  
       2016-09-18 23:37:37 +08:00 via Android
    @bclerdx 会遇到 IE6 7 8 效果不一样的问题。。。。
    eoo
        74
    eoo  
       2016-09-18 23:40:30 +08:00 via Android
    @noahyu 银行没有钱请牛逼的程序猿升级插件么 ?
    itlynn
        75
    itlynn  
       2016-09-19 02:20:00 +08:00
    前段时间也刚做了个类似需求的,客户方机器都是 XP ,我也不管那么多了,直接从已有的系统中把模板给扒了过来,而且服务器还是 WIN2008,我用的是 Python ,环境搭建也是坑的要死。
    cye3s
        76
    cye3s  
       2016-09-19 06:09:03 +08:00 via Android
    说换浏览器的,其它公司开发的旧系统只支持 IE6 怎么办?然后又要跳转或内嵌
    johnny23
        77
    johnny23  
       2016-09-19 08:54:30 +08:00 via iPhone
    嵌入 chrome frame 不过就是要在客户端安装插件 我们单位就这么搞得 提升速度 兼容一些 bug 让 ie6 像 chrome 一样起飞
    zlawliet
        78
    zlawliet  
       2016-09-19 09:02:02 +08:00
    Win7 自带 XP mode 好用到爆 就是对旧版程序的继续调试而生的。 bootstrap 不能用了 IE6 ? 你的客户量是有多大需要支持 IE6 啊 据我所知 到不了淘宝京东这种级别 支持 IE6 有何意义
    herozzm
        79
    herozzm  
       2016-09-19 09:09:29 +08:00
    楼上让放弃 ie6 的人无疑是让 lz 放弃这个项目,甚至放弃工作,这太过了
    lz 咨询的是如果适配 ie6 ,而不是要不要换工作

    本人在 ie6 下开发网站很多年,兼容工作并不大,无法注意一下双倍 margin 等,其他没啥
    neutrino
        80
    neutrino  
       2016-09-19 10:03:05 +08:00
    用 table 布局,不要 div ,能用即可,无需设计。
    tabris17
        81
    tabris17  
       2016-09-19 10:05:49 +08:00
    根据我的经验,不如给 IE6 另外做一套前端
    billwang
        82
    billwang  
       2016-09-19 10:57:30 +08:00
    @rockpk008 国网现在都是 uap 平台,大部分都要求使用 chrome 了
    cwek
        83
    cwek  
       2016-09-19 11:50:35 +08:00
    尽量用兼容 js 库,尽量优先照顾 IE6 的 HTML 、 CSS 属性
    当然如果可以的话………………直接毙掉 IE6 , IE8 起跳,总之我跟的 OA 就要求开发这样干。
    hsly
        84
    hsly  
       2016-09-19 12:18:26 +08:00
    真心建议你直接干掉 IE6 ,从 IE8 起,,,我也做过政府的项目, IE6 那叫一个痛苦啊
    akring
        85
    akring  
       2016-09-19 12:20:09 +08:00
    @eoo 工程量太大,而且按国企尿性,没领导会愿意承担升级带来的责任风险的。对国企项目来说,纠正其技术路线的最好(也可能是唯一)时机,就是在项目还没有启动的时候。。。
    Tink
        86
    Tink  
       2016-09-19 12:44:35 +08:00 via iPhone
    iframe + table

    虽然我不会前端
    conan321
        87
    conan321  
       2016-09-19 13:34:19 +08:00
    辞职吧!
    rockpk008
        88
    rockpk008  
       2016-09-20 01:08:15 +08:00 via iPhone
    @billwang 还有很多 sotower 的项目。
    Nutlee
        89
    Nutlee  
       2016-09-20 10:21:41 +08:00
    IE6 下工作量当然大... 说不大的要么是习惯了各种 hack ... 要么您就是真的大神,....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.