【发布时间】:2018-03-06 14:08:40
【问题描述】:
我目前在使用 IE11 及以下版本时遇到了一些问题。
我有一个类似这样的标签:
<div class="cursor_pointer" data-href="/de/S/palettieren_umreifen/paletten/Paletten.html">
<img title="Paletten" alt="Paletten" src="/medias/sys_master/had/h00/8854080749598/8802146943006_SB50-D_1696_psd.png" />
</div>
这是我的 Javascript:
sethrefs = function () {
if (document.querySelectorAll) {
var datahrefs = document.querySelectorAll('[data-href]'),
dhcount = datahrefs.length;
while (dhcount-- > 0) {
var ele = datahrefs[dhcount],
link = function (event) {
var target = event.target,
leftclicked = ('buttons' in event && event.buttons === 1) ? true :
('which' in event && event.which === 1) ? true :
(event.button === 1) ? true : false;
if (!event.target.href) window.location.href = this.getAttribute('data-href');
};
if(ele.addEventListener) ele.addEventListener('click', link, false);
else ele.attachEvent('onclick', link);
}
}
};
sethrefs();
我想要的是,如果您单击图像,您就可以访问该站点。在其他所有浏览器上它都可以正常工作,但在 IE 11 及更低版本中则不行。是因为他无法处理 data-href 调用吗?
我只是尝试给它一些 z-index,但没有任何效果。
【问题讨论】:
-
代码在哪里??
-
不要担心快速downvotes,只需尝试发布代码:)
-
:) 看起来像什么?开玩笑,但如果有代码也不错。
-
从未听说过将
data-href自动解释为可点击元素。我认为你的.cursor_pointer元素有 javascript 代码,它会发挥作用。 -
为什么不使用
a而不是div并使用CSS 将其转换为块?