最近在做一个要求从 IE6 开始兼容的项目...求老司机指点 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
miaobug
V2EX    程序员

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

  • &nbs;
  •   miaobug 2016-09-18 11:07:35 +08:00 7989 次点击
    这是一个创建于 3311 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    一看就不是互联网驱动公司的行为,有点像官僚单位的作风。 唯一的建议就是趁早闪人。
    Em5O7B1JGfjQnBry
        37
    Em5O7B1JGfjQnBry  
       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  
    PRO
       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  
    PRO
       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     Solana     2691 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 347ms UTC 09:50 PVG 17:50 LAX 02:50 JFK 05:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86