IE不会触发onclick

时间:2011-06-11 08:28:58

标签: javascript internet-explorer onclick

出于某种原因,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添加边框时,验证码刷新按钮不起作用。这根本没有任何意义,但至少我找到了解决方案......

3 个答案:

答案 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")是否弹出消息。
  • 同时检查并确保未关闭javascript选项。
  • 您可能还想重置ie设置,看看它是否有效。
  • 同时尝试查看同事的同事是否同样有效。