我的朋友在他的新公司电脑上遇到了一个有趣的问题——看起来他的 IE11 以某种方式配置为以兼容模式(IE7)从本地文件系统打开所有 HTML 文件。
虽然我知道特定网站和 UNC 路径的兼容性视图、兼容性元标记和“保存自”注释,但看起来所有这些选项都不适用于此处。计算机的选项被隐藏,所以我无法检查它们。
我已经在 Google 上寻找解决方案,但最相关的结果是使用 IE8 中的“以兼容模式显示所有网站”选项(不适用于 IE11)。
我能看到两种选择:
- 不知何故,所有本地文件的过滤器都添加到了兼容性视图设置中(我已在我的计算机上尝试过,但它不允许 file://* 模式)
- 不知何故,本地文件被标记为内联网,并且所有内联网网站的兼容性视图都已打开。有一个过滤器允许 file:\server\share 模式,但它似乎也不允许 file://* 模式。
您知道如何将IE7模式配置为IE11中的默认模式吗?
这个非常简单的文件演示了这个问题:
<script>
window.onload = function () {
document.body.innerHTML = '<img src="test.png">';
alert(document.body.innerHTML);
};
</script>
<body></body>
如果页面处于IE7模式,则消息框中的IMG路径将是绝对路径。
答案1
有一种技巧可让您在 IE11 中以兼容模式运行本地文件。您只需使用与您的驱动器关联的不可见共享即可。例如,在 Windows 资源管理器中,不要打开 C:\folder\whatever.html,而是在 IE 中打开 \\COMPUTERNAME\C$\folder\whatever.html。然后它会将文件 whatever.html 视为 Intranet 文件(而不是“Internet”文件)。