这是我编写的登录页面:
在每个浏览器 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 特定注释,但没有得到任何返回。任何建议将不胜感激。
当然,我可以简单地删除我的第 n 个子选择器并替换为特定的类,但如果可能的话我想避免这种情况!
最佳答案
如果您的内容是动态加载的(例如您使用的是 CMS 系统),那么它会在 Selectivizr 运行后加载,因此它将不起作用。
来自selectivzr.com :
The emulation is not dynamic. Once the styles are applied they are fixed so changes to the DOM won't be reflected.
我建议使用Modernizr反而。您可以检查 css-lastchild
并自定义样式(如果浏览器不支持它)(以及其他 CSS3 选择器,如 nth-child
等)。 )。不过我分担你的痛苦!
关于javascript - IE8 条件 javascript 不链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18515445/