jquery - 我想知道什么是实际的 IE 条件语句来支持所有旧版 ie 以及最新版本 ie

标签 jquery html css internet-explorer firefox

我是网页设计新手。现在我遇到了我目前工作的 2 个网站的问题。我的模板只支持 Firefox 浏览器,不支持其他主流浏览器,如 IE、chrome、Opera、safari。

我试过一些 If IE 条件语句,就像

 <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->

 <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->

 <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->

 <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

但它不起作用,我不确定哪个是正确的。

我在其他帖子里找到了一些支持IE浏览器的IE条件语句。但是我完全不知道我将使用哪个条件语句来支持 IE 和所有浏览器。

欢迎任何意见。

谢谢

最佳答案

免责声明:自 HTML5 起,IE 条件注释已弃用,IE10 及更高版本不支持。它们也不是一种非常有效的网站编码方式,但如果您必须使用它们:

您可以在 HTML 中使用条件注释来添加完全不同的样式表,如下所示:

<!--[if IE]>
   <link rel="stylesheet" type="text/css" href="IE.css" />
<![endif]-->

<!--[if !IE]>
   <link rel="stylesheet" type="text/css" href="regular.css" />
<![endif]-->

或更换内容,或添加类(class):

<!--[if IE]>
   <div class="ie">Hello</div>
<![endif]-->

<!--[if !IE]>
   <div>Hello</div>
<![endif]-->

针对您可以使用的所有 IE 版本:

<!--[if IE]>
   //code goes here
<![endif]-->

针对特定版本(例如 IE7):

<!--[if IE 7]>
   //code goes here
<![endif]-->

针对特定的 IE 版本及更低版本:

<!--[if lt IE 7]>
  //code goes here
<![endif]-->

针对任何不是 IE 的浏览器(这只会针对浏览器而不是 ie,它不会告诉你它是 chrome 还是 safari 等):

<!--[if !IE]><!-->
   //code goes here
<!--<![endif]-->

关于jquery - 我想知道什么是实际的 IE 条件语句来支持所有旧版 ie 以及最新版本 ie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27769747/

相关文章:

javascript - 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?

javascript - 在 Jquery 中遍历表头

javascript - 如何将可通过 id 访问的自定义 div 结构添加到 devExpress dxDataGrid 单元格?

javascript - d3js force directed - 在悬停到节点时,突出显示/着色链接节点和链接?

html - 垂直居中 2 个元素在另一个居中的 div 内

当用户输入达到一定大小时,Javascript cookie不会保存

jquery - 如何为 $ (".type").autocomplete() 中的特定行 ID 传递 $ (".type").val()

javascript - 为什么我会收到此错误 "block is not defined"?

javascript - IE 10拖放上传给出空dataTransfer

html - 在不同的 DIV 中显示子无序列表