繁体   English   中英

在asp.net网站上有什么可能阻止html页面以怪癖模式打开?

[英]What in an asp.net web site could prevent an html page opening in quirks mode?

我们使用IIS8作为我们的Web服务器。 当在虚拟目录中时,我们有一个旧的html页面,该页面在ie10中以怪癖模式(这就是我们想要的)呈现。 它没有用于强制怪癖模式的标签。 如果页面是从asp.net网站上的文件夹中呈现的,则它不会以怪癖模式呈现,因此呈现的是错误的。

我们假设我们已经更改了网站配置中的某些内容,从而默认情况下阻止页面以怪癖模式呈现。 谁能建议这可能是什么?

为了避免撰写关于我们为什么要做的事情的文章,我只想说我们宁愿不要更改html页面以强制使用怪癖模式,或者实际上不进行任何更改。 建立哪种更改会导致页面默认情况下无法以怪癖模式呈现,并在应用程序安装程序中进行更改以自动更改客户的网站,这将是非常方便的模式。

编辑:我忘了提到在两种情况下我都使用兼容模式。

编辑2:我们现在的目标是.net 4.5,我已经在线阅读了一些东西,这些东西说它禁用了怪癖模式。

编辑3:看来我们切换到4.5,直到此问题变得明显。

编辑4:答案是双重的。 在安德鲁·莫顿(Andrew Morton)的评论的提示下,我对X-UA-Compatible进行了全局搜索,并找到Response.AddHeader(“ X-UA-Compatible”,“ IE = edge”); 在Application_BeginRequest处理程序中。 但是,这比问题早了几年。 一定是最近与之结合的其他一些变化引起了影响。 无论如何,我们在此上花费了足够的时间,并决定向html中添加标签以强制执行怪癖模式。

IE博客

IE10的HTML5怪癖模式用于没有DOCTYPE或HTML5中定义的旧DOCTYPE的页面。

这意味着导致Quirks模式的唯一原因是页面本身。 如果您不想更改它,则无法强制使用Quirks模式。 没有服务器端修复程序。 都是客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM