首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE未触发onclick

问IE未触发onclick
EN

Stack Overflow用户
提问于 2011-06-11 16:28:58
回答 3查看 1.5K关注 0票数 0

由于某些原因,IE不会触发onclick事件。我在我的网页中有一个链接,它应该更新验证码图像,但无论我尝试什么,onclick事件都不会触发。我甚至尝试这样来测试onclick事件:

代码语言:javascript
复制
<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添加边框时,验证码刷新按钮不起作用。这没有任何意义,但至少我找到了一个解决方案...

EN

回答 3

Stack Overflow用户

发布于 2011-06-11 16:33:57

试试下面的方法:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2011-06-11 17:04:18

你按错误的顺序做了

首先添加onload,然后更改源代码

代码语言:javascript
复制
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();
}
票数 1
EN

Stack Overflow用户

发布于 2011-07-06 06:37:10

一些值得深思的小贴士!

  • 检查您的ie地址栏上的javascript:alert("test")是否会弹出此消息。
  • 还会检查并确保javascript选项未关闭。
  • 你可能还想重置你的ie设置,看看它是否能用。
  • 也会试着看看你同事的电脑上是否也能用。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6314939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档