非常倒退的问题,但我们有一个仅适用于 ie6 的遗留系统,而没有其他浏览器。
不幸的是,这个系统在短期内更新的可能性不大,而且不得不为整个部门支持 ie6 确实阻碍了我们的一些开发工作。
是否有任何类似 chrome 的 ie6 框架可用或 ie7/8/9 中的任何模式或我不知道的任何允许我们升级浏览器并运行仅在 ie6 下运行的网络应用程序的东西?
很抱歉这个可怕的倒退问题......没有人喜欢 ie6,尤其是当它阻碍进步时。
干杯
最佳答案
IE6 是唯一没有向后兼容模式的 IE 的重要版本。具有讽刺意味的是,它可能是最需要它的版本(IE6 与内部 Web 应用程序的兼容性要求一直是公司拒绝升级的最大原因之一)
可以使用“怪癖模式”模拟IE5,IE7/IE8兼容模式在以后的版本中可用,但一直没有IE6兼容模式。
有几个选项可供您选择:
首先,您可以采取不涉及升级IE的升级路径。如果您的下一个企业浏览器是 Firefox、Chrome、Safari 或 Opera,那么您可以很高兴地将 IE6 留在机器上,以便根据需要使用。
或者,您可以安装运行其自己的 Windows 和 IE6 副本的 VM。通过适当的配置,应该可以使这对用户非常透明;他们会单击一个图标并获得 IE6,甚至不一定需要知道它在 VM 中运行。但这需要主机相当强大,因此如果这意味着升级大量硬件,它可能不是一个选择。
您也许可以使用远程桌面以更便宜的预算做类似的事情;即,您将拥有一台或多台运行 IE6 的专用计算机,用户可以远程登录这些计算机。如果大多数人只在有限的时间内使用您的 IE6 Web 应用程序,您可以使用相对较少的资源来执行此操作。
有一个名为 IETester 的应用程序,它允许您将几乎所有版本的 IE 并排安装,并在同一窗口内的选项卡中运行它们。这可能值得一试。但是,如果您为实时应用程序执行此操作,请注意 IETester 确实有相对频繁地崩溃的趋势。就其主要目的而言,这不是问题(测试站点是否在不同版本的 IE 中工作),但是如果您尝试使用它来完成实际工作,它可能会很快变得烦人。
最后,您可以咬紧牙关,至少尝试找出有问题的应用程序为什么只能在 IE6 中运行。造成这种情况的原因有很多,其中一些确实无法解决。然而,有一些原因乍一看只能在 IE6 中工作,但实际上可能在更高版本的 IE 中工作。
例如,IE6 的安全性差得令人震惊,许多旧的 IE6 特定网络应用程序都利用了这一点。较新的浏览器已经禁用了大多数这些安全漏洞,但您可以配置 IE7/8/9 以重新激活其中的一些(当然仅限于本地 Intranet 站点!)以允许旧代码继续工作。这尤其适用于使用 ActiveX 插件的站点。尽管声称相反,但这些通常可以在更高版本的 IE 中工作。
并非所有应用程序都可以修复,但可能值得您花时间全面调查您的应用程序在以后的 IE 中停止工作的原因。如果它不能完成,那么至少你肯定会知道,但如果它很简单,如果你以后才发现,你就会踢自己。
关于internet-explorer - ie6 框架或模式 ie 7/8/9?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7527477/