internet-explorer - 您将如何使使用 HTC 的仅 IE5 网站在现代网络浏览器中运行?
问题描述
我有一个客户使用IE 5 的这个可爱的特性来构建一个网站。它是关键任务,并且正在进行一个很长的项目来替换它。
然而与此同时,我们被困在使用 IE5 中!
是否有可用的 polyfill 来完成这项工作?您认为还有哪些其他选择?
请注意,我们希望它可以在非 Windows 平台上运行,因此仅在 chrome 中嵌入 IE5 并不会削减它:-)
解决方案
我很抱歉地说,“你没有。”
HTC(或 HTML 组件)最初是在 IE5 中引入的,但随着 IE7 (2006) 的发布而被宣布弃用,并且自 IE10 (2012) 起已过时(不受支持)。
如果您将页面设置为使用IE5Quirks 模式,则可以通过 IE9 使用它们;但是,此功能仅在 Internet Explorer 中实现。没有其他浏览器(包括 Microsoft Edge)支持文档模式。[1]
现在不再支持Internet Explorer ,恐怕这意味着无论是否支持,都无法启用 Chrome、Firefox、Brave 或任何其他现代浏览器来支持 Windows 上的 HTC……更不用说 macOS 或Linux。
根据您的 HTC 具体实现的内容,您可以使用node.js和NWjs(或相关技术)使用现代技术重新实现您的解决方案。由于这些是基于 Chromium 的,因此最终解决方案适用于许多平台,而不仅仅是 Windows。[2]
这意味着从头开始重建解决方案,但是您可以使用更广泛、更现代的调色板,因此它可能不像听起来那么困难。
对不起...
[1] - 好的,Chrome 确实支持文档模式....简要地说。关键是它不再这样做了,你最好的选择是重写 HTML5 和其他现代设计技术。
[2] - 是的,我知道大多数浏览器都支持 W3C怪癖模式,但这不是 a) 在从不支持该功能的浏览器中为您提供 HTC 支持或 b) 在非 Windows 操作系统上启用 HTC 支持。
推荐阅读
- ionic-framework - 如何在本地禁用 Ionic AppFlow 监控?
- php - 无法填充第二个下拉列表
- python - 如何使用python识别word文档中的文本颜色?
- mysql - 根据计算获取 MySQL Result-Set + LIMIT
- swift - 像按钮一样的按钮按下后崩溃
- webserver - 拥有应用服务器有什么意义?
- php - 为什么我在 Laravel-sentry 上收到“缺少 public_key 的配置”错误?
- makefile - Makefile 自动变量
- node.js - 如何从字符串中删除单引号或双引号?
- javascript - 如何在我的 JS 代码中使用 flask.Response?