javascript - 无法检测到我的 IE 11 浏览器

标签 javascript internet-explorer firefox browser

<分区>

我正在尝试编写一个特定于 IE 的代码

    if (agent.indexOf("MSIE") != -1)
    {
        alert('IE');
        //IE specific
    }

但是当我尝试 alert(agent.indexOf("MSIE")); 它打印了-1。 但是我可以在 Firefox 和 Chrome 中成功地使用 agent.indexOf() 来正确使用我当前的浏览器。

谁能帮我编写特定于浏览器的代码? 我根据浏览器特定代码检查了以前的问题,但没有帮助。 该问题出现在 IE 11 版本 11.0.24 和 11.0.25 中。 谢谢。

最佳答案

我相信只有 IE 支持 ActiveXObject,尽管可能有一些扩展可以为其他浏览器提供某种支持,只要在浏览器中启用它就可以了。可能比测试可以轻松更改的用户代理更准确。您甚至可以组合多个功能测试,我很确定还有其他功能测试仅受 IE 支持。 如果(窗口中的“ActiveXObject”){ 警报('IE'); }

关于javascript - 无法检测到我的 IE 11 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34175906/

相关文章:

html - 表格单元格边框是否算作其内容的一部分?

javascript - 在 Vue.js 中处理 JSON 文件后无效的 JSON 字符

javascript - 如何生成截至今年的年份数组?

javascript - 在IE中,脚本不会更改div的innerhtml

javascript - 网页在 Outlook 中无法正常显示

html - 文本缩进和手动宽度/高度,使其位置适合背景图像 [不适用于 IE]

javascript - 具有多个 setTimeout 的复杂递归函数调用(清除问题)

javascript - 当我选择打印时页面困惑。如何保持相同的格式?

firefox - 如何在运行时以编程方式更改 Firefox 配置?

firefox - 我为什么今天不能访问YouTube? PR_END_OF_FILE_ERROR