当前位置: 首页 > 面试题库 >

如果IE条件句不起作用

易博文
2023-03-14
问题内容

我一直在发疯,试图使评论条件生效,但我没有运气能有人解释我做错了什么吗?

这是我的代码:

        <!--[if IE 10]>
            IE IS VERSION 10<br />
        <![endif]-->
        <!--[if !IE]><!-->
            Browser is not IE
        <!--<![endif]-->
        <!--[if lt IE 9]>
            IE IS LESS THAN VERSION 9<br />
        <![endif]-->

发生的事情令人沮丧地不一致。当我在 IE8中 使用上述代码加载页面时,会收到消息 “ IE 低于 版本9”, 对吗?否,因为当我在
IE10中 加载SAME PAGE时,收到消息 “浏览器不是IE”

为什么会认为IE10不是IE浏览器?我一直在逐页进行爬网,但是从我发现的代码来看,似乎没有什么错。


问题答案:

CSS解决方案:

如果您只想在浏览器上应用CSS,则可以尝试:

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* Put your IE-only styles here. Works for IS 10 & IE 11*/
}

JavaScript解决方案:

IE 10不支持条件语句。

解决方案是:

if (Function('/*@cc_on return document.documentMode===10@*/')()) {
    alert('IE 10');
} else {
    alert('Not IE 10');
}

  • 不需要条件注释;
  • 即使注释条压缩/处理也有效;
  • 在Internet Explorer 11中没有添加ie10类;
  • 在以Internet Explorer 10兼容模式运行的Internet Explorer 11上更有可能按预期工作;
  • 不需要独立的脚本标记(可以将其添加到头部的其他JavaScript代码中)。
  • 不需要jQuery进行测试


 类似资料:
  • 我正在尝试使用此链接查看<代码>其他条件,但没有成功。 我的密码是 我的服务电话是newxyz。通用域名格式 如果则调用 如果则调用,而不是 你能告诉我哪里错了吗。

  • 问题内容: 由于某种原因,似乎响应JS无法正常工作。我正在IE 8中使用媒体查询来更改各种大小的监视器的背景图像。在IE 8中,没有背景,只有纯色。 代码如下: 媒体查询如下所示: 上面的代码在IE 8中无法工作是有原因的吗?我还应该尝试使用另一个JS来使IE 8 Media Queries工作吗? 注意:看来html5-shiv确实有效。我正在实时Web服务器上进行测试。 问题答案: 同样的问题

  • 问题内容: 我有以下功能 但是 在ie7中不起作用,那我该怎么办!我想将光标放在输入中! 谢谢 更新 很好的解决方案,谢谢,但是现在在opera中不起作用:( 问题答案: 对于IE,您需要使用settimeout函数,因为它很懒,例如: 对于opera,这可能会有所帮助:如何在opera文本框上的所需索引中设置焦点

  • 问题内容: 我有一个php表单(后跟代码),带有一个按其()运行的提交按钮。在JSON事件代码中,我正在测试是否使用提交了表单。我的问题是JSON事件代码似乎无法识别。 这是表单边码部分。 这是JSON的顶部… 任何帮助非常感谢 问题答案: 如果没有任何值( 空数组 )将起作用,但是在您的情况下,如果您提交的值没有任何值,您仍然会得到如下所示的数组,并且它不是空的: 仅在返回时将返回true 但这

  • 前提:我远不是一个编码大师,虽然不是一个完全的新手,但对JavaScript和不和谐是陌生的。我已经环顾四周,向某人询问了这个问题,但无济于事,所以任何帮助都将不胜感激。(这是使用Node.js,Discord.js) 我开始制作一个简单的机器人来回应你的信息,我成功地做到了。然后,我继续尝试给它一个语句,允许它根据所说的内容做不同的事情。因为我不知道JavaScript,所以我想从简单开始,随着

  • 我刚刚开始学习python,通过《像计算机科学家一样思考》这本书,我陷入了一些语言语法。 当我使用一些输入(比如7)运行此程序时,会收到如下错误消息: 为什么if语句不能正常工作?即使输入值小于20,它仍会进入第一个if语句