【发布时间】:2013-02-14 03:25:12
【问题描述】:
由于某种原因,响应 JS 似乎不起作用。我在 IE 8 中使用媒体查询来更改各种尺寸监视器的背景图像。在 IE 8 中没有背景,只有纯色。
代码如下所示:
<!--[if lt IE 9]>
<script type="text/javascript" src="/js/html5-shiv.min.js"></script>
<script type="text/javascript" src="/js/respond.min.js"></script>
<![endif]-->
媒体查询如下所示:
@media (min-width:769px) and (max-width:1366px){
html, body{
background: url(/images/backgrounds/1366-bg.jpg) no-repeat center top fixed #190303;
background-size:100% auto;
}
}
上面的代码在 IE 8 中不能工作有什么原因吗?我应该尝试使用另一个 JS 来使 IE 8 媒体查询工作吗?
注意:似乎 html5-shiv 确实有效。我正在实时网络服务器上进行测试。
【问题讨论】:
-
我也有同样的问题,我试过两个测试页面,一个是通过respondjs repo链接的:chrisjacob.github.com/Respond和scottjehl.github.com/Respond/test/test.html。两个测试页面在 IE8 中都失败了,这似乎不起作用?? (推出“移动第一时尚”的家伙们没有想到这一点。)
-
好吧忘记我说的,它确实有效。问题来自在我的开发计算机上激活的 IE8 的安全选项。我认为它会阻止 js 执行。也许你也有这个。它位于工具、互联网选项、安全性、安全级别(我未选中“启用保护模式”)。如果 js 不可用,这也说明了这种技术的一个非常简单的问题。
-
@Lynda .. 你明白了吗? ..你有自己的解决方案吗?
-
@matzone - 查看我刚刚发布的答案,解决了我的问题。
-
@Amida 我遇到了同样的问题,并且禁用了安全选项并开始工作。但是,如果您必须禁用安全性,那么使用该脚本有什么意义。
标签: internet-explorer css internet-explorer-8 media-queries respond.js