我的Windows 8.1 Surface平板电脑上的Internet Explorer 11默认为文档模式7,导致许多网站呈现错误。
当我打开开发人员工具时,它声明由于Intranet兼容性设置,它默认为文档模式7。
但是,我没有手动更改这些设置,我正在浏览Internet页面!
我试图重置Internet Explorer设置没有任何运气。
有任何想法吗?
默认情况下,IE在兼容性视图中显示Intranet区域中的网页。要改变这个:
此时,IE应该依赖网页本身(或任何相关的组策略)来确定Intranet网页的兼容性设置。
请注意,进行此更改后,某些网站可能无法再正常运行。您可以使用相同的对话框添加特定站点,以在需要时启用兼容性视图。
如果您是开发人员,那么您需要这样做:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
感谢Lance的所有调查,我可以找到解决问题的方法。它可能与我的ISP有关。
总结一下:
我取消选中了“局域网设置”中的“自动检测设置”(可在“Internet选项”>“连接”>“局域网设置”中找到)。
现在,网站被正确标记为Internet站点(而不是Intranet站点)。
对于网站,确保IIS HTTP响应头设置并添加新密钥X-UA-Compatible指向“IE = edge”
如果您可以访问服务器,那么最可靠的方法是在IIS中的服务器本身上执行此操作。进入IIS HTTP响应标头。添加名称:X-UA兼容值:IE = edge这将覆盖您的浏览器和代码。
如果问题发生在特定计算机上,请尝试以下修复,前提是您有Internet Explorer 11。
请以管理员身份打开regedit.exe。导航到以下路径/路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION &
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
并删除REG_DWORD
值iexplore.exe
。
请关闭并使用Internet Explorer 11重新启动网站,默认为Edge为文档模式。