这是我页面顶部的代码:
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta charset="utf-8">
<title></title>
...
我正在使用Paul Irish的条件注释代码来更轻松地检测和解决IE问题,但是这段代码似乎本身就会引起问题。问题在于,使用条件注释代码会强制将我的页面转换为IE8兼容模式,尽管我根据MSDN指南明确声明了
ie=edge
。删除
html
标签周围的条件注释代码可以修复该问题并使IE8以标准模式呈现;但是我更想找到一个解决方案,让我保留条件代码并仍然强制IE以标准兼容模式呈现。请记住,由于该站点使用的是Windows / ASP设置,因此我没有.htaccess文件可用。