我有一个asp.net应用程序,在开发过程中通过chrome,IE,firefox和safari进行测试,看起来在所有这些应用程序中保持一致。
当我发布项目并从IIS运行时,除了Internet Explorer之外,它们看起来都很好。事实上,IE看起来很遥远,它完全没有功能。页面到处都是,缺少的东西,CSS无法正常工作。
我不知道造成这种情况的原因是什么,坦白说有点令人不安的是,经过测试,它在发布后表现得非常糟糕,这让我有点害怕。
答案 0 :(得分:3)
通过内部网访问此站点是有可能的 - 它可能被强制进入兼容模式(对于开发人员工具,请点击F12以查看用于渲染的版本)。
您可以通过在回复中添加标题来解决此问题:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
您可能还想检查是否为html发送了正确的doctype。
答案 1 :(得分:3)
当您在Intranet分区的网站上进行连接时,您可能面临以下事实:Internet Explorer默认使用旧版本的引擎。
你可以通过以下方式修复它:
添加以下元数据:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
发送以下标题(此示例使用PHP):
header('x-ua-compatible: ie=edge');
使用以下doctype(例如):
<!doctype html>