我的Windows 8.1 Surface平板电脑上的Internet Explorer 11默认为文档模式7,导致许多网站呈现错误。
当我打开开发人员工具时,它指出由于内部网兼容性设置,它默认为文档模式 7。
但是,我没有手动更改这些设置,我正在浏览网页!
我试图重置IE浏览器设置,但没有任何运气。
有什么想法吗?
默认情况下,IE 在兼容性视图中的内联网区域中显示网页。 要更改此设置,请执行以下操作:
- 按 Alt 以显示 IE 菜单。
- 选择工具 |兼容性视图设置
- 删除"在兼容性视图中显示 Intranet 站点"旁边的复选标记。
- 选择"关闭"。
此时,IE 应依赖网页本身(或任何相关的组策略)来确定 Intranet 网页的兼容性设置。
请注意,进行此更改后,某些网站可能无法再正常运行。 可以使用相同的对话框添加特定站点,以便在需要时启用兼容性视图。
如果您是开发人员,则需要执行以下操作:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
感谢兰斯的所有调查,我可以找到解决问题的方法。这可能与我的ISP有关。
总结一下:
- 因特网网站显示在内联网区域
- 因此,文档模式默认为 5 或 7 而不是 Edge
我取消选中局域网设置中的"自动检测设置"(位于"互联网选项">连接>局域网设置)。
现在,这些站点已正确标记为 Internet 站点(而不是 Intranet 站点)。
如果问题发生在特定计算机上,请尝试以下修复程序,前提是您有Internet Explorer 11。
请以管理员身份打开注册表编辑器.exe。导航到以下路径:
-
对于 32 位计算机:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION
-
对于 64 位计算机:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION & HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION
并删除REG_DWORD
值iexplore.exe
。
请使用 Internet Explorer 11 关闭并重新启动网站,它将默认为 Edge 作为文档模式。
对于网站,请确保IIS HTTP响应标头设置并添加新的密钥X-UA-Compatible 指向"IE=edge"
点击这里了解更多详情
如果您有权访问服务器,则最可靠的方法是在服务器本身(在 IIS 中)执行此操作。转到 IIS HTTP 响应标头。添加名称:X-UA兼容值:IE=边缘 这将覆盖您的浏览器和代码。