1

我正在努力做到这一点,如果浏览器是 Internet Explorer,我想显示一个 iframe,但它不起作用,如果我使用 IE,它不会显示,我不知道为什么。

下面是我的代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Fastlane Autosales</title>
<link href="http://fonts.googleapis.com/css?family=Oswald:400,300" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>


<style>
 body {width:100%; height:100%; overflow:hidden, margin:0}
 html {width:100%; height:100%; overflow:hidden}
  #size {   width: 900px;   
        height: 700px; 
        display: block;}
</style>


 <body>

<!--[if IE]>


<div style="position: absolute; top: 110px; left: 20px;">
<iframe id = "size" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0"      style="background-color:#E6E6E6" src="http://listings2011.boostmotorgroup.com/Search.aspx?    DealershipID=4075&amp;isLogo=0&amp;MediaID=36"></iframe>
</div>

<![endif]-->

</body>
</html>
4

2 回答 2

3

浏览器检测是脆弱的,充其量是有问题的。一种更简洁的方法是进行功能检测(测试您需要的东西并基于这些功能启用(或禁用)功能 。Modernizer是一种很好的方法来做到这一点。

于 2013-08-06T18:11:57.290 回答
1

根据微软的说法,“从 Internet Explorer 10 开始,标准模式不再支持条件注释”。

我通过在 IE 中测试您的代码来验证这一点。当我切换到浏览器模式 7-9 时,我能够看到 iframe,但在 IE 10 模式下看不到。

于 2013-08-06T20:17:56.913 回答