非常倒退的问题,但我们有一个遗留系统,只适用于ie6,没有其他浏览器。
不幸的是,这个系统很快就会很快被更新,并且不得不为整个部门支持ie6,这实际上是我们的一些开发工作。
是否有任何类似chrome的ie6框架或ie7 / 8/9中的任何模式或我不知道的任何模式将允许我们升级浏览器并运行仅在ie6下运行的网络应用程序?
对于这个可怕的倒退问题感到抱歉......没有人喜欢ie6,特别是当它阻碍进展时。
干杯
答案 0 :(得分:2)
IE6是IE的唯一重要版本,没有向后兼容模式。具有讽刺意味的是,它可能是最需要的版本(IE6与内部网络应用程序兼容的要求是拒绝升级的公司的最大理由之一)
您可以使用'quirks模式'模拟IE5,IE7 / IE8兼容模式在更高版本中可用,但从未有过IE6兼容模式。
您可以选择以下几种方式:
首先,您可以采用不涉及升级IE的升级路径。如果您的下一个企业浏览器是Firefox,Chrome,Safari或Opera,您可以很高兴地将IE6留在机器上以便根据需要使用。
或者,您可以安装运行自己的Windows和IE6副本的VM。通过适当的配置,应该可以使用户对此非常透明;他们会点击一个图标并获得IE6,甚至不一定需要知道它在VM中运行。这将要求主机具有相当强大的功能,因此如果它意味着升级大量硬件,则可能无法选择。
您可以使用远程桌面以更便宜的预算执行类似操作;即你有一台或多台运行IE6的专用机器,用户可以远程登录。如果大多数人只在有限的时间内使用您的IE6网络应用程序,那么您可以通过相对较低的资源来实现这一目标。
有一个名为IETester的应用程序,它允许您将几乎所有版本的IE安装在一起,并在同一窗口的选项卡中运行它们。这可能值得一试。但是,如果您正在为实时应用程序执行此操作,请注意IETester确实存在相对频繁崩溃的倾向。这不是一个问题,因为它的主要目的是(测试一个网站在IE的不同版本中工作),但如果你试图用它来做真正的工作,它可能会很快变得烦躁。
最后,你可以咬紧牙关,至少试着找出为什么有问题的应用程序只适用于IE6。这有许多可能的原因,其中一些确实无法解决。但是,有一些原因可能在第一眼看上去只能在IE6中运行,但实际上可能会在IE的更高版本中运行。
例如,IE6具有非常糟糕的安全性,并且许多旧的IE6特定的Web应用程序利用了这一点。较新的浏览器已禁用大多数这些安全漏洞,但您可以将IE7 / 8/9配置为重新激活其中一些(当然仅在本地Intranet站点上!)以允许旧代码继续工作。这尤其适用于使用ActiveX插件的站点。尽管声称相反,但这些通常可以在IE的更高版本中使用。
并非所有应用都可以修复,但您可能值得花时间充分调查应用程序的内容,以阻止它在以后的IE中运行。如果不能这样做,那么至少你肯定会知道,但如果它很简单,如果你以后再发现,你就会自己踢。
答案 1 :(得分:0)
您可以使用IE6创建虚拟机,并仅将其用于需要IE6的那个应用程序。有许多VM解决方案,使用最适合您的解决方案 - 例如VirtualBox,VMWare,QEMU,Microsoft Virtual PC。
然后,对于其他工作,您可以通过一个不错的浏览器自豪地进入21世纪。
答案 2 :(得分:0)
虽然它实际上取决于你所说的'仅适用于ie6',但有一种方法可以强迫IE使用某种'文档兼容性',就像微软所说的那样。
它是通过文档中的元标记完成的,该元标记“仅适用于ie6”。
以下是Microsoft提供的描述该过程的URL:
http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx
元标记是X-UA兼容的。
这将强制IE在您设置的任何IE版本中呈现文档。因此,对于IE6,您必须将以下内容添加到仅适用于IE6的文档正文中:
<meta http-equiv="X-UA-Compatible" content="IE=5" >
上述方法应强制(例如)IE8以IE5模式渲染帧。
祝你好运。
快速更新:原来没有IE = 6,但IE = 5。我会试一试。
答案 3 :(得分:0)
另一种选择是使用IETester。
这将允许您在一个Windows操作系统中本机运行IE6,IE7,IE8和IE9。
它有点米老鼠,但是如果你可以教你的员工将它用于这个特定的产品,它应该可以解决问题。