为什么内联网站点的兼容模式

时间:2014-03-08 13:12:53

标签: wordpress internet-explorer intranet ie8-compatibility-mode

我是Mac用户,网页设计师,试图了解“在IE 11中以兼容模式显示Intranet网站”选项

我有一个客户端,一个架构公司,曾经在他们的Windows服务器上内部托管他们的OLD网站(我没有开发的HTML网站)。当我最近为他们推出的Wordpress网站托管在内部的Ubuntu服务器上时。

问题是我们上班后几个月,当我在IE浏览器中查看他们的投资组合页面显示垂直与水平堆叠的缩略图时。当他们以兼容模式关闭显示内部网站点时,缩略图显示正确。大多数人都没有使用IE浏览器,所以现在就注意到它并不奇怪。

以下是portfolio page

的示例

在我们推出新网站后不久,他们将工作站升级到Windows 8.1和IE 11。

我是Mac用户,但我无法使用BrowserStack重新设置IE / Win配置的问题,也没有任何知道IE / Win版本的人能够重新创建它。< / p>

如果我在Bluehost托管的测试网站上重新创建投资组合页面 - 客户端会在兼容模式下正确查看投资组合页面。

所以我的问题是这个环境中的内部网站到底是什么?这个网站不是一个只有内部网站的公共网站 - 内网网站引用除此之外的其他网站吗?我相信他们只能通过内部网看到内部信息,但这不是公开的,但这就是设置开启的原因?为什么必须以兼容模式显示?

为什么他们需要打开这种兼容性?

2 个答案:

答案 0 :(得分:24)

IE假设显示内部网站点(http://someInternalSite/http://someInternalSite.myCompany.org)。这种假设是Intranet站点在兼容模式下效果最好。

通过这种方式查看它可以做出所谓的“智能”判断:由于网站托管在内部服务器中 - 必须在旧版本的IE上开发一些公司遗留应用程序。而且由于IE不能很好地维护旧版本的正确回退 - 因此有利于打开兼容模式以进行救援。

要修复此问题,请使用FQDN访问该网站,或取消选中“兼容性视图设置”中的复选框

此博客文章中的IE“智能默认值”的更多信息:http://blogs.msdn.com/b/ie/archive/2009/06/17/compatibility-view-and-smart-defaults.aspx

答案 1 :(得分:2)

我赞成了另一个答案,所以我并不是真正想要投票。我只是想补充一下我今晚的调查结果。

我拥有最先进的HTML5网站,适用于所有浏览器。然而,在我自己的本地环境中,IE就像你说的那样搞乱了,甚至更糟。我认为这是一个服务器问题,因为从我的服务器作为响应文本传递的html是正确的HTML。然而,IE正在将它解析为不同的东西(我通常认为IE是一个很棒的浏览器,但我真的失去了它)

这个结构:

<header>    
    <div>
        <div></div>    
    </div>
</header>

在DOM中成为了这个:

<header></header>
<div>
    <div></div>
</div>
<header><//header>

正如您所看到的,由于为Intranet启用了兼容性,整个DOM被解析为完全不同的东西并且无法正常工作。我确实设置了doctype,并在w3c上验证了我的网站,所以这也不是问题所在。最重要的是,兼容模式是您希望作为开发人员远离的东西。