首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Internet兼容模式的缺点

使用Internet兼容模式的缺点
EN

Stack Overflow用户
提问于 2011-05-25 13:16:05
回答 5查看 10.9K关注 0票数 10

在IE中查看网站到兼容模式的缺点是什么?假设我们强迫IE9到

drawbacks

  • Can't使用HTML5 5/CSS3 3/SVG

等任何新的IE9特定特性。

为什么?

我们运行的是从2000年开始开发的遗留web应用程序,因此,为了与Chrome、Opera、Firefox、IE6/7/8兼容,我们现在决定将IE9添加到列表中。但是对于IE9,我们在打印、“拒绝权限”JavaScript错误(可能是关于跨帧JavaScript调用的问题)和接下来的问题中运行--简单的解决办法是强迫IE9以IE8的方式运行,然后一切正常工作。但我还是不确定这是否可行.

EN

回答 5

Stack Overflow用户

发布于 2011-07-04 10:38:04

首先,我们的应用程序是公共站点(为我们的客户)

你有一个在2000年开发的公共网站,它不能在现代浏览器上运行?不推荐还是重写。

不要黑你的代码来支持现代浏览器,该网站显然写得很差,不适用于标准。,你不能就这样逃脱。

唯一可以避免这种不兼容的地方是intranet应用程序,即使这样,您也应该简单地声明“它在浏览器X上工作,与它一起生活”

你不能对公众对客户说这种话,我的意思是你可以试一试,但是把生意丢给你的竞争对手会很有趣。

重新开发您的网站,以符合W3C的HTML/CSS标准和ES5标准,这将是完全未来的面临(几年)。

唉,网络的运作方式是,除了5岁以外的任何事情都是不可取的,所以要么每5年重写一次,要么退出网络业务。

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

您的代码需要与标准相匹配,并且您应该修复/ shim /修补任何浏览器特定的错误,而这些浏览器没有实现标准。

票数 2
EN

Stack Overflow用户

发布于 2011-05-25 13:26:41

你不能说你在IE6/7/8/9中测试过,除非你已经在这些不同的版本中测试过。模拟测试环境与使用测试环境不同。据我所知,IE7/8兼容模式是较旧的呈现引擎,而不是底层浏览器作为一个整体,bug等等。它是封闭的来源,所以你永远不会知道。

将微软免费下载的用于跨浏览器测试的虚拟磁盘映像转换为Virtualbox映像,并将它们放在只运行Virtualbox的机器上。一台旧机器就可以了,运行VM无头,并使用远程桌面访问它们。这样,您就可以在所有浏览器中进行测试,而不必为机器增加MS/间谍软件的负担。

票数 1
EN

Stack Overflow用户

发布于 2011-05-25 13:41:14

我相信您的系统管理员可以使用组策略编辑器将IE设置为所有intranet流量的兼容模式。从现在开始,您创建的任何站点都可以添加一个元标记来强制IE9以本地方式呈现并使用所有更新的功能.

在当前的项目中,我必须使用标题中的以下doctype和meta标记来实现这一点:

代码语言:javascript
复制
<!DOCTYPE HTML >

<meta http-equiv="X-UA-Compatible" content="IE=100" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6125040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档