由于某些原因,IE不会触发onclick事件。我在我的网页中有一个链接,它应该更新验证码图像,但无论我尝试什么,onclick事件都不会触发。我甚至尝试这样来测试onclick事件:
<a href="#" id="rc" onclick='alert("test"); return false;'>change image</a>但什么都没发生。我还尝试在window.onload事件中使用js添加onclick事件,结果相同。所有其他的javascript脚本都可以工作,所以js可以工作。有谁知道为什么这不起作用吗?
顺便说一句,该事件在任何版本的IE中都不起作用,在任何其他浏览器中都能起作用。
编辑:如果您想查看完整的源代码,请转到:http://www.rosegardenvoorburg.nl/Contact?stackoverflow页面是荷兰语的,但源码(当然)是HTML,所以您必须能够理解这一点。
edit2:我自己找到了一个解决方案,你绝对不会相信出了什么问题:当我登录控制面板时,页面顶部会添加一个div,类似于ie7中显示的那个(它会告诉你浏览器太旧了)。但是,当我不向div添加边框时,验证码刷新按钮不起作用。这没有任何意义,但至少我找到了一个解决方案...
发布于 2011-06-11 16:33:57
试试下面的方法:
<a href="javascript:void(0);" id="rc" onclick='alert("test"); return false;'>change image</a>还可以了解一下Which "href" value should I use for JavaScript links, "#" or "javascript:void(0)"?
发布于 2011-06-11 17:04:18
你按错误的顺序做了
首先添加onload,然后更改源代码
var cImg;
function renewCaptcha(){
cImg = new Image();
cImg.onload=function(){document.getElementById("captcha").src = cImg.src;};
cImg.src='/Img/captcha/securimage_show.php?' + Math.random();
}发布于 2011-07-06 06:37:10
一些值得深思的小贴士!
javascript:alert("test")是否会弹出此消息。https://stackoverflow.com/questions/6314939
复制相似问题