![IE11 使用跳转列表时显示页面源代码而不是内容](https://linux22.com/image/1406407/IE11%20%E4%BD%BF%E7%94%A8%E8%B7%B3%E8%BD%AC%E5%88%97%E8%A1%A8%E6%97%B6%E6%98%BE%E7%A4%BA%E9%A1%B5%E9%9D%A2%E6%BA%90%E4%BB%A3%E7%A0%81%E8%80%8C%E4%B8%8D%E6%98%AF%E5%86%85%E5%AE%B9.png)
当我使用 Windows 8.1 跳转列表打开网页时...
...该页面被下载到本地临时目录并显示页面源代码而不是呈现的页面内容:
这种情况只发生在我使用跳转列表时,而不是手动输入 URL 时。通过收藏夹/历史记录打开页面也可以正常工作。
发生了什么?我该如何修复?我将 Windows 8.1 升级到更新 1几天前(还将 IE 从 11.0.5 更新到 11.0.7),因此可能有關聯。
答案1
从 URL 来看,您似乎不是要访问 Web 服务器,而是要打开本地文件。浏览器会根据以下几种方式获得有关如何显示资源的提示:Web 服务器在请求的响应标头中发送的内容类型以及缺少 Web 服务器(如本例)的文件扩展名。
如果您将网页保存到磁盘,并将其从 .html 重命名为 .txt,则在浏览器中打开它将显示为原始文本文件而不是呈现的 html 文件。
如果您的 URL 不是以非 .html 扩展名结尾的,则可能是它从浏览器的临时存储中获取了较旧的缓存值。请尝试清理浏览器的缓存,以强制跳转列表获取新的非缓存副本。
答案2
显然,这是一个错误KB2919355(Windows 8.1 更新 1):卸载 KB2919355 后,问题消失。IE 11 从 11.0.7 恢复到 11.0.5,跳转列表再次正常工作。
更新:此错误似乎已在 KB2938439 中修复(也包含在上面链接的下载页面中)。在安装 KB2919355 之后安装 KB2938439 也可以修复此问题。