Javascript 链接在 IE 8 及以下版本中不可点击

标签 javascript internet-explorer dom

当在旧版 IE(8 及更低版本)中查看页面时,我正在按钮 ( visible here ) 上创建链接。

if (ie < 9) { 
    document.getElementById('buttonOverride').innerHTML = 
    '<a href="/cam.html" target="_blank" alt="camera feed page">' + document.getElementById('buttonOverride').innerHTML + '</a>'; 
}

其中 ie 是先前定义的变量,用于标识用户代理的 IE 版本。

这有效,IE 开发人员工具检查器告诉我该链接已插入,但由于某种原因该链接不可单击。有什么想法吗?

IE8 developer tools say that the link is there, but it isn't clickable

最佳答案

您可以设置覆盖的 onclick 属性,甚至按钮本身。

if (ie < 9) { 
    var openCam = function () {
        window.location.href = '/cam.html';
    };

    document.getElementById('buttonOverride').setAttribute('onclick', 'openCam()');
}

关于Javascript 链接在 IE 8 及以下版本中不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23874197/

相关文章:

javascript - 它是如何工作的?

javascript - iframe 中的表单无法通过 Angular 和 IE11 重新获得焦点

javascript - 在悬停时添加 CSS 边框并在 jQuery 中删除它

javascript - chrome console.log 显示 DOM 而不是 html

javascript - 如何使用 JavaScript 将元素添加到 HTML5 代码

javascript - 如何选择任何数量并更改其值?

javascript - 合并 Material-UI 中的主题配置设置

asp.net - 当用户告诉浏览器 "refresh"时,是否应该填写 HTTP_REFERER ?

javascript - 如果我在 div 中单击,如何使用 javascript/jquery 检查?(我在这里做了研究——我需要更好的)

javascript - $.getJSON 从 angular.element(document).ready 或 initController 调用