使用 Internet Explorer 兼容模式的缺点

2023-11-23

强制在 IE 中以兼容模式查看网站有什么缺点?假设我们强制 IE9IE8兼容模式?

  • 性能缺点
  • 无法使用任何新的 IE9 特定功能,例如 HTML5/CSS3/SVG

Why?

我们运行自 2000 年以来开发的旧版 Web 应用程序,因此与 Chrome、Opera、Firefox、IE6/7/8 兼容是一场混乱的战斗,现在我们决定将 IE9 添加到列表中。但对于 IE9,我们遇到了打印问题、“权限被拒绝”JavaScript 错误(可能与跨框架 JavaScript 调用有关)和接下来的问题 - 简单的解决方法是强制 IE9 表现得像 IE8 一样,然后一切正常。但我仍然不确定这是否可行......


首先我们的应用程序是公共网站(对于我们的客户)

您有一个 2000 年开发的公共网站,但它无法在现代浏览器上运行?弃用它或重写它。

不要破解您的代码来支持现代浏览器,该网站显然写得不好并且不符合标准。你无法摆脱这个。

唯一可以摆脱这种级别的不兼容性的地方是 Intranet 应用程序,即使如此,您也应该简单地声明“它适用于浏览器 X,接受它”

你不能对面向公众的客户这么说。我的意思是,你可以尝试一下,但也要乐在将业务输给竞争对手的过程中。

重新开发您的网站以符合 W3C HTML/CSS 标准和 ES5 标准并且它将完全面向未来(几年)。

唉,网络的运作方式就是这样5 岁已被弃用。因此,要么每 5 年重写一次,要么退出网络业务。

就实际使用兼容模式而言,不要这样做。 IE6-8 是可怕的引擎,应该像瘟疫一样避免。如果您使用它们,那么您将无法编写面向未来的标准兼容代码。

你的代码需要符合标准并且您应该修复/填充/修补任何浏览器特定的错误,其中这些浏览器不执行标准.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Internet Explorer 兼容模式的缺点 的相关文章

  • Sublime Text 2中括号(圆括号)的智能缩进

    我有一个非常好的设置 可以从 sublime text 2 内部编辑和运行 maxscript 我最近想要的一件事是用普通圆括号模拟或复制大括号的行为 EDIT 抱歉 Chrome 决定我在那里完成编辑 而我还没有 如果我输入if x th
  • 通过 R 连接到 Azure SQL

    下面的代码允许我通过 R 连接到 Azure SQL 服务器 但是 我只能访问 主 数据库 而不能访问我在下面创建的两个数据库 表格显示为空白 有什么想法吗 谢谢 library RODBC library dplyr library DB
  • 使用字符串数组在 Hive 表上加载 CSV 文件

    我正在尝试将 CSV 文件插入 Hive 其中一个字段是 string 数组 这是 CSV 文件 48 Snacks that Power Up Weight Loss Aidan B Prince Health Fitness Trave
  • 基于生产的 Azure SQL 数据库沙箱

    我有一个大型 Azure Sql 数据库 我需要向团队提供一个沙箱 它是数据库的副本 但允许他们创建 sql 对象 沙箱中的数据需要与生产保持同步 我使用了弹性查询 但是性能并不理想 我查看了数据同步 但公司要求 AD 身份验证 定期恢复生
  • 如何将 jsf 或 html 标签添加到 p:panel 的标头

  • 两种模型,一种是 STI,一种是验证

    假设我有两个表 产品和订单 为了简单起见 假设一次只能购买一种产品 因此没有像 order items 这样的连接表 所以关系是Product有很多订单 Order属于product 因此 product id是Order表中的一个fk 产
  • 通过 Ajax 加载内容

    好的 我对 ajax 和从外部加载内容还很陌生 如果您能深入了解我的问题 我将不胜感激 我目前有一个空的隐藏 div 单击链接后应在其中加载 ajax 内容 div div 我目前有一个链接列表 它们都具有相同的类 我希望在单击时 空白 d
  • PHP Session Id 在页面之间发生变化

    我有一个问题 我在 2 个页面之间丢失了 PHP 会话 session start 包含在一个名为 session inc php 的文件中 该文件包含在每个需要设置会话的页面中 这适用于网站上除一个特定页面 member profile
  • JavaScript 开关(真)

    你好 我正在尝试处理 ajax json 响应 这是我的代码 success function j switch true case j choice1 alert choice2 break case j choice2 alert ch
  • 如何将上下文从一个活动传递到另一个活动?

    我有一个主要活动 它调用另一个活动来显示一些数据 我有一个私有数据库帮助程序对象 我在整个主要活动代码中使用它 有没有办法以优雅的方式将我的主要活动的上下文传递给我的子活动 即 来自子类 类似getCallingActivityContex
  • 如何在 C 中创建最低有效位设置为 1 的掩码

    这个功能如何运作 最低有效 n 位设置为 1 的掩码 Example n 6 gt 0x2F n 17 gt 0x1FFFF 我根本不明白这些 尤其是 n 6 gt 0x2F 另外 什么是面膜 通常的方法是采取1 并将其左移n位 这会给你类
  • cUrl 在本地主机上工作正常,但在服务器上不起作用,仅显示空白页面

    当我在服务器上运行以下代码时 它只显示空白页面并突然停止进一步执行 我还检查了已安装的服务器上的 cUrl 这是我的代码 ftp server ftps server Voorraadtonen link csv ch curl init
  • 将自定义属性添加到 Tk 小部件

    我的主要目标是向小部件添加隐藏标签或字符串之类的内容 以在其上保存简短信息 我想到创建一个新的自定义 Button 类 在本例中我需要按钮 它继承所有旧选项 这是代码 form tkinter import class NButton Bu
  • 在windows + opengl中选择图形设备

    我知道如何使用 openGL 打开窗口 使用 Win32 或其他工具包 但是当系统有2块显卡时 如何选择要渲染的图形设备 我的编程语言是 C 我专注于 Windows 但任何示例都将受到欢迎 编辑 也许更好地解释我的问题是个好主意 以便添加
  • 将一个 IEnumerable 拆分为多个 IEnumerable

    我是 linq 新手 我需要根据指示器将 Couple string text bool Indicator 类型的 IEnumerable 拆分为多个 IEnumerable 我尝试使用skipWhile 和 TakeWhile 但没有找
  • 为子元素提供属性时,如何为 React.cloneElement 分配正确的类型?

    我正在使用 React 和 Typescript 我有一个充当包装器的反应组件 我希望将其属性复制到其子组件 我正在遵循 React 的使用克隆元素的指南 https facebook github io react blog 2015 0
  • 如何使用 C# 为 azure devops 变量赋值

    我有 selenium C 测试脚本 可以从浏览器获取令牌 我有两个 azure devops 任务 一个用于执行 selenium 测试 另一个用于执行 API 测试 我想将 selenium 测试获取的令牌传递给 API 测试执行任务
  • Fancybox修改。如何修改 fancybox 以停止在每个画廊的最后一项? (画廊 1 画廊 2 等)[重复]

    这个问题在这里已经有答案了 我正在为我的照片库使用 fancybox 插件 我有多个包含更多项目 照片 的画廊 我想知道如何在点击每个画廊的最后一个项目时停止幻灯片放映 我的 fancybox js 没有被修改 谢谢 您需要添加该选项loo
  • 安卓框架?

    是否有任何框架比构建 Android 应用程序更容易 您会对其中一个感兴趣吗 很快就会有 我正在开发 DroidFu 一个 Android 共享库 它将为您提供 活动 和服务 中直接提供大量实用功能 例如生成列表和错误对话框 检查 Inte
  • 使用 Coldfusion 的 CFFILE 标签监控 FFMpeg 的进度日志

    我想学习如何使用 ColdFusion 中的 CFFILE 标签来读取文本文件的内容 就我而言 该文本文件是 FFMpeg 在对媒体文件进行转码时生成的进度日志 我想编写一个 ColdFusion 脚本 该脚本将定期轮询进度日志 直到日志表

随机推荐

  • 仅允许在核心图条形图中水平滚动?

    I am using core plot lib to draw bar charts in my app like this 我的问题是我希望仅在水平方向上启用图形移动 以便我可以长时间看到记录 但问题是我只是不想将 y 轴固定在其位置
  • 如何在Android中将菜单设置为工具栏

    我想用ToolBar代替ActionBar 但不要在工具栏中显示菜单 我想要套餐 例如Refresh or Setting按钮ActionBar Toolbar xml代码
  • 用于查找对的压缩矩阵函数

    对于一组观察结果 a1 a2 a3 a4 a5 他们的成对距离 d 0 a12 a13 a14 a15 a21 0 a23 a24 a25 a31 a32 0 a34 a35 a41 a42 a43 0 a45 a51 a52 a53 a5
  • 以编程方式启动 .NET Core Web 应用程序进行 Selenium 测试

    我目前正在尝试在核心 Web 应用程序上设置一些 UI 测试 但是我无法启动该 Web 应用程序 直接使用 Web 应用程序目录中的 dotnet run 命令行即可 当我在执行测试之前尝试使用 Process 运行它时 问题就出现了 没有
  • Math.floor(Math.random() * 5 + 1) 的概念,真实范围是多少,为什么?

    通过将随机数 介于 0 和 1 之间 乘以 5 我们将其设为 0 到 5 之间的随机数 例如 3 1841 Math floor 将此数字向下舍入为整数 并在末尾添加 1 将范围从 0 到 4 更改为 1 到 5 之间 最多 包括 5 上面
  • 如何使用 schemaLocation 或 noNamespaceSchemaLocation 将 XML 链接到 XSD?

    我找到了一些解决这个问题的提示 但仍然没有帮助我 这是我的 XML
  • onClickListener 在片段中不起作用

    我在片段中的 onClicklistener 上遇到了一些问题 如果我点击按钮什么也不会发生 我既没有从 Logcat 中的 onClicklistener 收到消息 屏幕上也没有出现 Toast 但我在代码中找不到错误 有任何想法吗 我将
  • Access 数据库的连接池

    我有一个应用程序经常从 Access 数据库读取数据 有什么方法可以使用连接池吗 我的开放数据库方法 private bool OpenDatabaseConnection string databaseName try string co
  • WiX 权限,如何用 DACL 标志表达“修改”

    我正在尝试将自定义权限应用于文件夹作为 WiX 3 0 4318 0 安装程序的一部分 就资源管理器中的安全属性 UI 而言 我想添加修改 BUILTIN Users 的权限 显然 它需要能够抵抗用户名的本地化 因此 根据我迄今为止的研究
  • jQuery 在鼠标移开时隐藏 div

    我看了很多关于这个项目的帖子 但找不到正确的解决方案 抱歉 如果它已经在某处得到回答 我想要的是 我有一个DIV与我的菜单项 当click事件被触发href元素 现在我想隐藏菜单 当鼠标离开时DIV元素并且不在上面href元素 到目前为止
  • vue-socket.io 如何连接到多个 websocket 服务器

    我尝试从 VUE 客户端连接到两个不同的 Web 套接字服务器vue socket io像这样 import store from store store import store2 from store store2 Vue use Vu
  • watchAppExtension 中的 NSUserDefault 更改通知处理

    我正在创建一个 手表应用程序 只是为了当用户点击 iPhone 主机应用程序中的表格视图时在手表上显示值 我想收到共享值更改的通知UserDefault 它在 WatchKit 应用程序和 iOS 主机 应用程序之间共享 因此当用户在主机应
  • 在Python中查找最接近的值并返回数组的索引

    我找到了这个帖子 Python 查找数组中的元素 它是通过匹配值返回数组的索引 另一方面 我想做的事情相似但又不同 我想找到与目标值最接近的值 例如 我正在寻找 4 2 但我知道数组中没有 4 2 但我想返回值 4 1 而不是 4 4 的索
  • 生成错误:您必须添加对 System.Runtime 的引用

    我正在准备一个全新的 ASP NET MVC 5 1 解决方案 我添加了一堆 NuGet 包并使用 Zurb Foundation 等进行设置 作为其中的一部分 我添加了对内部 NuGet 包的引用 该包是一个可移植类库 我认为这会在构建服
  • 将管道的一部分作为单独的作业运行

    我们正在考虑将 Jenkins Pipeline 插件用于一个相当复杂的项目 该项目由多个交付组成 在合并之前需要使用不同的工具 在不同的机器上 构建这些交付 尽管如此 使用单个程序完成完整的构建似乎很容易Jenkinsfile 而且我喜欢
  • 如何在android中制作带圆角的自定义对话框

    我正在尝试做的事情 我正在尝试在 android 中制作一个带圆角的自定义对话框 怎么了 我可以制作自定义对话框 但它没有圆角 我尝试添加选择器 但仍然无法实现圆角 下面是我的代码 Java代码 private void launchDis
  • 将 YoloV3 输出转换为边界框、标签和置信度的坐标

    我运行 YoloV3 模型并获得检测 3 个条目的字典 探测器 yolo v3 Conv 22 BiasAdd YoloRegion numpy ndarray 与 形状 1 255 52 52 探测器 yolo v3 Conv 6 Bia
  • 使用替代性能指标评估 R 插入符模型

    我正在使用 R 的插入符包进行一些网格搜索和模型评估 我有一个自定义评估指标 它是绝对误差的加权平均值 权重是在观察级别分配的 X lt c 1 1 2 0 1 feature 1 w lt c 1 2 2 1 1 weights Y lt
  • 如何通过adb接听电话

    我可以通过任何 adb 命令接听电话吗 我知道你可以通过 adb shell service call phone 2 s16 15084157509 来拨打号码 电话服务可以接听电话吗 或者我可以发送一些 adb 命令来操纵活动吗 非常感
  • 使用 Internet Explorer 兼容模式的缺点

    强制在 IE 中以兼容模式查看网站有什么缺点 假设我们强制 IE9IE8兼容模式 性能缺点 无法使用任何新的 IE9 特定功能 例如 HTML5 CSS3 SVG Why 我们运行自 2000 年以来开发的旧版 Web 应用程序 因此与 C