以下是我页面顶部的代码:
<!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>
...
Run Code Online (Sandbox Code Playgroud)
我正在使用Paul Irish的条件注释代码来更容易地检测和解决IE问题,但是这段代码似乎本身就是一个问题.问题是,使用条件注释代码强制我的页面进入IE8兼容模式,尽管事实上我ie=edge根据MSDN指南明确声明.
删除html标记周围的条件注释代码可修复毛刺并让IE8以标准模式呈现; 但我更愿意找到一个解决方案,让我保留条件代码并仍然强制IE在标准合规模式下呈现.请记住,我没有.htaccess文件可供使用,因为此站点使用的是windows/asp设置.
这是我和朋友遇到的一个奇怪的问题.我们将我们的网站定位在网络驱动器上并试图从那里打开它.所有其他浏览器渲染这个页面就好了但IE(顺便说一句.为什么它总是IE?:))无法理解内联块语句.但是,如果我将我们的文件复制到本地驱动器没有问题,IE会像其他浏览器一样呈现所有内容.我用IE7-9b测试了这个.