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

兼容 IE10 的问题

  •  
  •   xxxteddy · 314 天前 · 1848 次点击
    这是一个创建于 314 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为公司项目要求必须兼容 IE10 。。。
    技术栈用的 vue ,现在要重构,我想用 vue2.7 的组合式 API+vite 写,dan shi ch 但是查了一下组合式 API 不兼容 ie10.。大佬们知道什么办法吗
    22 条回复    2024-01-10 14:25:21 +08:00
    wangkun025
        1
    wangkun025  
       314 天前
    不是大佬, 我建议修改公司要求。🐶
    Track13
        2
    Track13  
       314 天前 via Android
    你就是用选项式 api 怕是也有问题。css 和第三方包怕是没想到还有 ie10 。
    temporary
        3
    temporary  
       314 天前
    用 activex 插件在 ie 里跑一个 chrome
    lujiaxing
        4
    lujiaxing  
       313 天前   ❤️ 1
    如果是 IE 10, 你还想用 MVVM 框架的话, 那你能选择的可能就只有 已逝前端大神 司徒正美 的 avalon 框架了.
    https://www.cnblogs.com/rubylouvre/p/3962848.html
    cokyhe
        5
    cokyhe  
       313 天前
    请问 ie10 ,现在用啥系统?
    前段时间因为访问 zf 网站需要 ie ,我在 win10 里愣是没装成功,好像强制 edge 了
    fgt1t5y
        6
    fgt1t5y  
       313 天前   ❤️ 1
    IE 还是和 JQuery 更配
    wangtian2020
        7
    wangtian2020  
       313 天前
    兼容 ie 也就算了,有些网站只能 ie 。我同事上农行网站必须用 ie 模式才打得开,新版 edge 又收紧 ie 模式了,我去设置最里面才找到切换的地方,要不是公司有我一个前端还真不知道怎么办
    sjhhjx0122
        8
    sjhhjx0122  
       313 天前
    @lujiaxing avalon 还是太老了,司徒正美大神最好用的还是那个类 react 框架 anujs
    sjhhjx0122
        9
    sjhhjx0122  
       313 天前
    @cokyhe edge 里面有个 ie 模式可以切的
    visper
        10
    visper  
       313 天前
    用 vue2.7+elementui, ie9 都可以别说 ie10. 直接用 option api
    mmayday4worldd
        11
    mmayday4worldd  
       313 天前
    @cokyhe vbs 脚本可以
    panda1079
        12
    panda1079  
       313 天前
    @mmayday4worldd vbs 要正宗的 ie 才能执行,国内浏览器的 ie 模式可没有抄 vbs 执行模块,直接报错
    Masoud2023
        13
    Masoud2023  
       313 天前
    建议解决公司
    mipawn
        14
    mipawn  
       313 天前
    我现在的公司做 electron ,与三方对接,他们只提供基于 IE 的 activeX 插件,让我们自行解决。。。
    xxxteddy
        15
    xxxteddy  
    OP
       313 天前
    @visper 2.7option 可以 主要是怂想用 componentapi
    lujiaxing
        16
    lujiaxing  
       313 天前
    @mipawn 直接笑死. 这还做个屁...
    xiangyuecn
        17
    xiangyuecn  
       313 天前
    @lujiaxing 解决办法还是有的,不过这需求得加钱😅
    seanwhy
        18
    seanwhy  
       313 天前
    给你一个可行的思路,我公司其实就是这么干的:
    1.首先写个 websocket 后台服务,以及对应的 js 库,用来在 IE 里输入网址时,你的启动页调用 js 库,告知后台服务;
    2.后台服务抓取 IE 客户区句柄,抓取 Electron 窗口句柄,跨进程 SetParent ;
    3.你的技术栈无需变动,使用 electron 好了;
    4.运气好的话 Electron 就能嵌入到 IE 内,一般人看不出来,其实就是 Electron 窗口渲染替换了 IE 窗口指定区域的渲染;
    5.运气不好的话,还有种处理方式:js 库检测指定 div 的位置大小,告知后台服务,后台服务调用 WINAPI 设置 Electron 窗口位置大小,注意,要 TOPMOST ;
    6.很多小细节就不说了,比如置顶窗口覆盖问题,保活进程等。客户如果不是很抓细节,是看不出来问题的,你就是 ELectron 盖在 IE 上跑效果。
    7.如果要和客户什么业务结合的话,比如他也有 ocx 控件要用,那可以 GG 了。
    clorischan
        19
    clorischan  
       313 天前 via Android
    全站 SSR 服务器渲染
    mipawn
        20
    mipawn  
       312 天前
    别说,这个方案当时确实尝试了,跨进程 SetParent 的后,窗口直接乱了,也不知道为什么(因为是前端,没这个知识储备),然后就放弃了,现在的方案是我们让 别人整个一个 C#的客户端,嵌入 ie ,然后我们传输位置,看起来像一个弹窗,没别的好办法了
    mipawn
        21
    mipawn  
       312 天前
    @seanwhy 忘了 @ 了
    seanwhy
        22
    seanwhy  
       312 天前
    @mipawn 这个 SetParent 确实随缘。不过我嵌到主流浏览器一嵌一个准
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2953 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.