IE 8 渲染怪癖模式
Posted
技术标签:
【中文标题】IE 8 渲染怪癖模式【英文标题】:IE 8 rendering quirks mode 【发布时间】:2012-10-15 14:10:40 【问题描述】:我知道这是一个老问题,对此有很多修复。我已经应用了以下内容,但我的一些用户仍然获得了怪癖模式。以及它唯一运行 IE 8 的用户。
<!doctype html>
和
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
这似乎还不够,页面仍在 IE 8 中以 quirksmode 呈现。
由于这是一个 umbraco/c# 站点,源中的第一行是空的。这是因为顶部的 Master 指令。你不能在它上面移动。见图片。
这是来自网站的一些代码。
<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="sv">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<!-- Use the .htaccess and remove these lines to avoid edge case issues.
More info: h5bp.com/b/378 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
来源是这样的。
<%@ Master Language="C#" AutoEventWireup="true" %>
<!doctype html>
<%@ Import Namespace="System.Web.Configuration" %>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="sv">
“大师”在顶部创建空行。
安装 Google Chrome Frame 可以解决问题,但由于 citrix 环境,我们的一些用户无法完全控制安装插件。
【问题讨论】:
可以的话请发网址 别忘了,DOCTYPE 必须是向下发送的 HTML 中的第一个非空白字符。 【参考方案1】:查看 Henri Sivonen 的页面 Activating Browser Modes with Doctype,该页面还讨论了 IE 8/9 的特性,并且(尽管页面名称)还讨论了可能影响浏览器模式的文档类型声明以外的因素。
【讨论】:
【参考方案2】:该页面是否在 Intranet 上?我相信 IE8 在这种情况下默认为怪癖模式。不过,您可以设置一个组策略来解决这个问题。
【讨论】:
以上是关于IE 8 渲染怪癖模式的主要内容,如果未能解决你的问题,请参考以下文章
IE9 - 主页中的怪癖模式和特定 iframe 中的“Internet Explorer 9 标准”