0

我想知道 IE 的兼容性视图是否可以可靠地检查页面在 10 之前的浏览器中的呈现方式,特别是 9 和 8。我只提供了一个版本的 IE(目前是 8)但我在问我的 IT 部门安装 10 以便我可以为 10、9 和 8 编码,而不是设置为 8 并且只能盲目地为 9 和 10 编码。

当我收到电子邮件说它在 9 和/或 10 中不起作用时,当前存在问题,除了让外部联系人检查并重新检查并向我发送屏幕截图外,我绝对没有办法测试(烦人我们的两个部分)。

感谢您的建议。


您可以使用uasort函数,该函数维护索引并仅重新排序数组元素:

uasort($list, function($a, $b) {
    return strcmp(implode('-', $a), implode('-', $b));
});

strcmp函数比较两个字符串,如果前者在前则返回 -1,如果相等则返回 0,如果后者在前则返回 1。

注意匿名函数,它只适用于 PHP >= 5.3。

4

1 回答 1

1

我想知道 IE 的兼容性视图是否可以可靠地检查页面在 10 之前的浏览器中的呈现方式

不。非常明确地,为此目的不可靠。

您可以在一定程度上摆脱它,但是在各种兼容模式下存在大量错误和其他问题,这意味着您在兼容模式下看到的内容很可能与您在真实中看到的不同早期 IE 版本的副本。

推荐的替代解决方案是为每个 IE 版本使用一个 VM。Microsoft 实际上确实免费提供这些 VM 用于测试目的;您可以从http://modern.ie/下载它们

另一种选择是类似http://BrowserStack.com/的服务。这基本上相当于在线下载您自己的 IE VM。它们为您提供了一个在浏览器窗口中运行的虚拟机。这是一项非常有用的服务,但是是商业服务,因此如果您想长期使用它,则需要付费。但是对于短期测试,微软与他们达成了一项协议,免费提供 3 个月的订阅,您也可以从http://modern.ie/获得。

于 2013-11-04T17:15:43.157 回答