【问题标题】:IE8 conditional javascript not linkingIE8条件javascript没有链接
【发布时间】:2014-11-19 21:24:38
【问题描述】:

这是我编写的登录页面:

http://rsa-partner.com/

在每个浏览器栏 IE8 中看起来都很好。在 IE8 中,无法识别高级 CSS 选择器“nth child”。

我下载并链接了 selectivizr.js (http://selectivizr.com/),它本应在 ie 中对其进行排序,但可惜的是,我所有的第 n 个子选择器上显示的背景图像都没有显示。代码是

<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="js/selectivizr-min.js"></script>
<![endif]-->

我有什么遗漏吗?我发誓我以前使用过条件 IE 特定的 cmets,但一无所获。任何建议将不胜感激。

当然,我可以简单地删除我的第 n 个子选择器并替换为特定的类,但如果可能的话,我想避免这种情况!

【问题讨论】:

  • 那个条件语句看起来很奇怪?
  • 如果您只想定位 IE 8,为什么不使用&lt;!--[if IE 8]&gt;
  • 那不是“大于IE6,小于IE8”吗??
  • @adeneo:我认为它 >= IE 6 和
  • 不管怎样,谁在乎IE IE lte 8

标签: javascript jquery internet-explorer-8 css-selectors selectivizr


【解决方案1】:

如果您的内容是动态加载的(例如,如果您使用的是 CMS 系统),那么它会在 Selectivizr 运行后加载,因此它不会工作。

来自selectivzr.com

仿真不是动态的。一旦应用了样式,它们就会被修复,因此不会反映对 DOM 的更改。

我建议改用Modernizr。如果浏览器不支持,您可以检查 css-lastchild 并自定义样式(连同其余的 CSS3 选择器,如 nth-child 等)。不过我分担你的痛苦!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2011-12-09
    • 1970-01-01
    相关资源
    最近更新 更多