当在旧版 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 开发人员工具检查器告诉我该链接已插入,但由于某种原因该链接不可单击。有什么想法吗?
最佳答案
您可以设置覆盖的 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/