使用 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 兼容模式的缺点 的相关文章

  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容
  • MySQL 查询计算上个月

    我想计算上个月的订单总额 我收到了从当前日期获取当月数据的查询 SELECT SUM goods total AS Total Amount FROM orders WHERE order placed date gt date sub c
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教
  • Amazon RDS for SQL Server 是否支持 SSIS?

    从谷歌搜索中读到一些相互矛盾的答案 不确定答案是是 否还是可能 我觉得读的时候已经很清楚了this http docs aws amazon com AmazonRDS latest UserGuide CHAP SQLServer htm
  • NSArrayController 无需将大型数据集加载到数组中

    我想使用 NSArrayController 向 NSTableView 提供数据 我面临的问题是我不想将所有数据预先加载到数组中 然后使用数组控制器setContent 方法 我的数据模型是一个管理数百万条记录的大型现有代码库 它包含有效
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中
  • GUI Java 程序 - 绘图程序

    我一直试图找出我的代码有什么问题 这个想法是创建一个小的 Paint 程序并具有红色 绿色 蓝色和透明按钮 我拥有我能想到的让它工作的一切 但无法弄清楚代码有什么问题 该程序打开 然后立即关闭 import java awt import
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使
  • 如何修复:“无法解析类型 java.lang.CharSequence。它是从所需的 .class 文件间接引用的”消息? [复制]

    这个问题在这里已经有答案了 我正在尝试使用这个字符串 amountStr amountStr replace replace replace 但我收到一条错误消息 我知道我收到的错误消息是因为我刚刚发布的字符串已过时 所以我想知道该字符串的
  • 如何在 OSX 上安装 LaTeX .sty 文件?

    我设置了一个 LaTeX 项目 tex documents some file tex support todonotes sty where some file tex uses todonotes usepackage colorinl
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前
  • Android 材料芯片组件崩溃应用程序。无法膨胀 xml

    Tried Chip来自两个支持库的组件 com google android support design 28 0 0 rc01和材料 com google android material material 1 0 0 rc01 堆栈
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording
  • 探查器模板可以迁移到较新版本的 SQL Profiler 吗?

    是否可以将 Profiler 模板迁移到较新版本的 SQL Server 就我而言 我想将 SQL 2008 模板带到 2012 年 我尝试过 1 直接文件复制和 2 导出 导入 在这两种情况下 旧模板都会运行 但无法修改 修改后会出现以下

随机推荐

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

    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