在IE中查看网站到兼容模式的缺点是什么?假设我们强迫IE9到
drawbacks
等任何新的IE9特定特性。
为什么?
我们运行的是从2000年开始开发的遗留web应用程序,因此,为了与Chrome、Opera、Firefox、IE6/7/8兼容,我们现在决定将IE9添加到列表中。但是对于IE9,我们在打印、“拒绝权限”JavaScript错误(可能是关于跨帧JavaScript调用的问题)和接下来的问题中运行--简单的解决办法是强迫IE9以IE8的方式运行,然后一切正常工作。但我还是不确定这是否可行.
发布于 2011-07-04 10:38:04
首先,我们的应用程序是公共站点(为我们的客户)
你有一个在2000年开发的公共网站,它不能在现代浏览器上运行?不推荐还是重写。
不要黑你的代码来支持现代浏览器,该网站显然写得很差,不适用于标准。,你不能就这样逃脱。
唯一可以避免这种不兼容的地方是intranet应用程序,即使这样,您也应该简单地声明“它在浏览器X上工作,与它一起生活”。
你不能对公众对客户说这种话,我的意思是你可以试一试,但是把生意丢给你的竞争对手会很有趣。
重新开发您的网站,以符合W3C的HTML/CSS标准和ES5标准,这将是完全未来的面临(几年)。
唉,网络的运作方式是,除了5岁以外的任何事情都是不可取的,所以要么每5年重写一次,要么退出网络业务。
就实际使用兼容性模式而言,不要。IE6-8是可怕的引擎,应该像瘟疫一样避免。如果使用它们,则无法编写未来面向标准的符合标准的代码。
您的代码需要与标准相匹配,并且您应该修复/ shim /修补任何浏览器特定的错误,而这些浏览器没有实现标准。
发布于 2011-05-25 13:26:41
你不能说你在IE6/7/8/9中测试过,除非你已经在这些不同的版本中测试过。模拟测试环境与使用测试环境不同。据我所知,IE7/8兼容模式是较旧的呈现引擎,而不是底层浏览器作为一个整体,bug等等。它是封闭的来源,所以你永远不会知道。
将微软免费下载的用于跨浏览器测试的虚拟磁盘映像转换为Virtualbox映像,并将它们放在只运行Virtualbox的机器上。一台旧机器就可以了,运行VM无头,并使用远程桌面访问它们。这样,您就可以在所有浏览器中进行测试,而不必为机器增加MS/间谍软件的负担。
发布于 2011-05-25 13:41:14
我相信您的系统管理员可以使用组策略编辑器将IE设置为所有intranet流量的兼容模式。从现在开始,您创建的任何站点都可以添加一个元标记来强制IE9以本地方式呈现并使用所有更新的功能.
在当前的项目中,我必须使用标题中的以下doctype和meta标记来实现这一点:
<!DOCTYPE HTML >
<meta http-equiv="X-UA-Compatible" content="IE=100" />https://stackoverflow.com/questions/6125040
复制相似问题