V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
sunsh217
V2EX  ›  JavaScript

IE6 兼容性问题

  •  
  •   sunsh217 · 2016-04-25 16:29:07 +08:00 · 3874 次点击
    这是一个创建于 3163 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景知识: Google Chrome Frame ,谷歌浏览器内嵌框架(简称 GCF ),是一个使你机器上的 Internet Explorer 系列浏览器鸟枪换炮,用上 webkit 内核的 Chrome 引擎,但 IE 浏览器外观上还是 IE 的外观的免费插件。 网页的 meta 信息中加入一句:

    <meta http-equiv="X-UA-Compatible" content="chrome=1">

    即可使用。

    提供一个友好的引导安装界面呢, Google 帮我们解决了这个问题。 <script type="text/javascript" src="&lt;a href=" http:="" <a="" href="http://ajax.googleapis.com" rel="nofollow">ajax.googleapis.com="" ajax="" libs="" chrome-frame="" 1="" CFInstall.min.js"="" rel="nofollow">http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>

    <script> window.attachEvent("onload", function() { CFInstall.check({ mode: "overlay", node: "prompt" }); }); </script>

    在 body 标签中加入这段 js 代码,可以使得 IE 打开该网页时出现友好的 GCF 安装引导 iframe 框。这段代码不需要存在于

    问题是, google 已经停止 GCF 这个项目了,而项目又要求 IE6 兼容,应该如何解决呢?有办法引入提示安装的功能吗??

    26 条回复    2016-04-26 17:02:16 +08:00
    sunsh217
        1
    sunsh217  
    OP
       2016-04-25 16:29:37 +08:00
    问题, google 已经停止 GCF 这个项目了,而项目又要求 IE6 兼容,应该如何解决呢?有办法引入提示安装的功能吗??
    newbieo0O
        2
    newbieo0O  
       2016-04-25 21:26:11 +08:00 via iPhone
    你们要做的是停止支持!
    Khlieb
        3
    Khlieb  
       2016-04-25 21:28:34 +08:00 via Android
    如果识别到 IE6 的 UA ,就返回插入提示的网页
    Khlieb
        4
    Khlieb  
       2016-04-25 21:29:17 +08:00 via Android
    @Khlieb 错了,是回复
    flynaj
        5
    flynaj  
       2016-04-25 21:39:46 +08:00 via Android
    直接给一个 chrome 的下载连接。 gcf 就是坑
    learnshare
        6
    learnshare  
       2016-04-25 21:40:08 +08:00
    强迫用户升级到 IE 11/Edge ,或者换其他浏览器
    julyclyde
        7
    julyclyde  
       2016-04-25 21:43:06 +08:00
    考虑到 IE6 用户顽固 /笨,应该特地不对其进行兼容
    要不然你收到的钱还不够支持这些客户的成本的
    Sivan
        8
    Sivan  
       2016-04-25 21:46:15 +08:00 via iPhone
    不要依赖用户需要安装来兼容,自己想办法支持吧。
    zkd8907
        9
    zkd8907  
       2016-04-25 21:54:23 +08:00
    目前国内 IE6 的用户已经低于 1%,除非是企业项目之类客户指定要求兼容 IE 6 ,否则都不应该再兼容 IE 6 了。
    klesh
        10
    klesh  
       2016-04-25 22:26:13 +08:00
    我去, IE6 还没死透!?
    ykrl089
        11
    ykrl089  
       2016-04-25 22:37:56 +08:00
    还没死?我都准备让 ie8 去死了
    barbery
        12
    barbery  
       2016-04-25 22:39:20 +08:00
    IE8 都是个坑,必须 IE9 以上
    audi
        13
    audi  
       2016-04-25 22:59:42 +08:00 via iPhone
    不要考虑 ie
    jydeng
        14
    jydeng  
       2016-04-25 23:05:33 +08:00
    我们之前有做过兼容 ie6 ,不过兼容效果不好,难度也很大,最后效果也只是勉强可用,还是推荐客户起码升级到 ie8 吧。
    yangxiongguo
        15
    yangxiongguo  
       2016-04-25 23:35:11 +08:00 via iPhone
    地狱模式
    paulagent
        16
    paulagent  
       2016-04-25 23:51:09 +08:00 via Android
    强迫客户升级 ie 吧
    66beta
        17
    66beta  
       2016-04-26 08:23:45 +08:00   ❤️ 1
    楼主,既然用户只能用 IE6 ,说明人家装不了 chrome ,所以谈论 Chrome Frame 没有意义吧

    还好我们客服中心已经升级到了火狐 8 ,对的,是 Firefox 8.0 ,喔呼~~~~~~~~~~~~~~
    66beta
        18
    66beta  
       2016-04-26 08:25:08 +08:00
    PS :楼上一堆吐槽 IE6-8 的,你们去让银行客服这种地方升级试试?
    sunsh217
        19
    sunsh217  
    OP
       2016-04-26 08:34:11 +08:00 via Android
    已阅 容我再想想
    loading
        20
    loading  
       2016-04-26 09:09:12 +08:00 via Android
    停止项目还是能下载到的。
    旧版的够你用了。

    支持 ie6 不难,要在 ie6 做出目前就行的东西基本不可能了。

    我已经在公司内部推广成功火狐,加油。
    loading
        21
    loading  
       2016-04-26 09:10:54 +08:00 via Android
    加入 ie 检测代码就行,如果已经是 gcf 在跑页面,你的 ie6 检测出的就不会是 ie
    tabris17
        22
    tabris17  
       2016-04-26 09:12:50 +08:00
    讲真,与其兼容 IE6 ,还不如为 IE6 这些该死的老旧浏览器重新做套页面
    Canrz
        23
    Canrz  
       2016-04-26 10:48:04 +08:00
    首先,得确定你的用户群体里面有大量的 IE6 用户并且能带来一定的营收,不然没必要为这付出开发成本
    for8ever
        24
    for8ever  
       2016-04-26 10:48:47 +08:00
    从没考虑过 IE ,我是不是错过了什么
    davidyin
        25
    davidyin  
       2016-04-26 15:41:34 +08:00
    IE6 的兼容性问题,解决方法就是不做兼容,只提示浏览器过旧,建议用户升级或换用 Chrome 。
    sunsh217
        26
    sunsh217  
    OP
       2016-04-26 17:02:16 +08:00
    了解了,还是提示换浏览器吧, 这是正道。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:03 · PVG 09:03 · LAX 17:03 · JFK 20:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.