出于某种原因,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,所以你必须能够理解它。
编辑2:我自己找到了一个解决方案,你永远不会相信出了什么问题: 当我登录控制面板时,会在页面顶部添加一个div,类似于ie7中显示的div(告诉您浏览器太旧)。但是,当我没有为该div添加边框时,验证码刷新按钮不起作用。这根本没有任何意义,但至少我找到了解决方案......答案 0 :(得分:1)
尝试使用以下内容:
<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)"?
答案 1 :(得分:1)
你这样做的顺序错误
首先添加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();
}
答案 2 :(得分:0)
思考的几点建议!
javascript:alert("test")
是否弹出消息。