V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
kisshere
V2EX  ›  奇思妙想

我目前能想到一个让所有网站完美兼容 IE7 IE6 以及 IE5.5 或者 IE5 的方法

  •  
  •   kisshere · 2014-11-16 14:50:38 +08:00 · 3596 次点击
    这是一个创建于 3658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    曾经在v2上发了一个帖子“ http://v2ex.com/t/124105 ”,当然当时是属于搞笑的,胡乱瞎扯的一个方法,用phantomJs截图输出,input标签明显不满足啊。。。刚刚在想,还是用phantomJs,将一个网页的每个DOM都遍历,生成不同分辨率下的$(this).offset().left以及$(this).offset().top,存入数据库,检测到IE8以下的浏览器时,将每个DOM的position全部设为:position:absolute,然后从数据库中抓取该DOM在该分辨率下的left值和top值,这样输出来排版和chrome下一模一样,不用再考虑烦人的CSS HACK了,V2er觉得这个方案可行性如何?
    16 条回复    2014-11-18 13:23:27 +08:00
    whywhywhy
        1
    whywhywhy  
       2014-11-16 15:52:29 +08:00
    虽然不懂,不过好像很厉(di)害(xiao)的样子
    sunshower
        2
    sunshower  
       2014-11-16 16:07:19 +08:00
    我觉得你一定是来搞笑的
    kchum
        3
    kchum  
       2014-11-16 16:11:48 +08:00 via iPhone
    楼主的方法是来消灭前端的么
    hjc4869
        4
    hjc4869  
       2014-11-16 16:17:26 +08:00 via iPhone
    😂😂😂干脆检测到IE8以下刘直接返回渲染好的图片或者纯文本吧,多好。
    实在不行可以另做一个flash版,遇到旧浏览器旧直接用flash交互

    楼主你还不愿意抛弃啊……
    anjianshi
        5
    anjianshi  
       2014-11-16 16:33:20 +08:00
    @kisshere

    1. 这个办法只适用于所有元素都是固定宽度的情况。如果我想做个宽度为 100% 的导航栏就没办法了。
    2. IE 的问题不只是 position 的问题,各种各样奇葩的问题多者呢

    好吧,我也和楼主一样无聊......
    kawaiiushio
        6
    kawaiiushio  
       2014-11-16 16:50:31 +08:00   ❤️ 1
    让所有网站完美兼容 IE7 IE6 以及 IE5.5 或者 IE5 的方法
    1.使用safari
    2.安装chrome
    3.安装firefox
    lwbjing
        7
    lwbjing  
       2014-11-16 19:48:00 +08:00
    。。太年轻。。可能是我太年轻。。
    xl9211
        8
    xl9211  
       2014-11-16 19:54:35 +08:00 via iPhone
    终极解决方案:远离Windows
    xoxo
        9
    xoxo  
       2014-11-16 19:54:45 +08:00
    blocked
    yopming
        10
    yopming  
       2014-11-17 00:15:32 +08:00
    IE下面你position:absolute都敢这么用...这是作死的节奏啊
    你这样浏览器大小一变要重新算么
    还有各种100%的,js效果的,总之就是不可行啦
    xiaogui
        11
    xiaogui  
       2014-11-17 02:36:41 +08:00
    这方法还不如你做成图片呢,哈哈
    gateswong
        12
    gateswong  
       2014-11-17 03:44:22 +08:00
    以前我看谁来着的解决方法是:

    如果旧版IE就转到wap页面
    msg7086
        13
    msg7086  
       2014-11-17 04:54:11 +08:00 via iPhone
    > 将一个网页的每个DOM都遍历,生成不同分辨率下的$(this).offset().left以及$(this).offset().top,存入数据库

    你硬盘没那么大。一个页面就是千万条数据不止
    coolicer
        14
    coolicer  
       2014-11-17 08:29:22 +08:00
    - - IE5,已经几年没搞兼容了
    kofj
        15
    kofj  
       2014-11-17 17:53:50 +08:00
    IE5?我难道穿越了
    lifechan
        16
    lifechan  
       2014-11-18 13:23:27 +08:00
    不用IE太久了,,,,,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4953 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 03:52 · PVG 11:52 · LAX 19:52 · JFK 22:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.