如何在Internet Explorer中修复“错误:对象不支持此属性或方法”javascript错误?

时间:2011-07-20 17:45:49

标签: javascript jquery internet-explorer popup

在此页面上使用验证码演示:

http://www.tutorialcadet.com/demo/ajaxform/

在Internet Explorer中,验证码图像未刷新(单击图像时)。在Firefox中。铬,歌剧它运作良好。

它引发了探索者这个popu up错误:

Line: 155
Error: Object doesn't support this property or method

然后当我在资源管理器中检查源代码时,我在第155行看到了这一点:

<td><div id="captchaimage"><a href="SITE_BASE/register/" id="refreshimg" onclick="refreshimg(); return false;" title="Click to refresh image"><img src="captcha/image.php?1311183335" alt="Captcha image" width="132" height="46" align="left" /></a></div></td>

然后,当我再次点击图像时,会出现另一个错误弹出窗口:

Line: 1
Error: Object doesn't support this property or method

当我查看源代码时,我看到一个空行?在第一行。 这是我的第一行空白的屏幕:

http://i54.tinypic.com/23ves1j.jpg

有任何建议如何解决这个问题?这只发生在Internet Explorer中。我目前正在使用9.这是某种Internet Explorer错误还是?

2 个答案:

答案 0 :(得分:1)

取出onclick="refreshimg()"。该功能未在任何地方定义,因为点击事件已在http://www.tutorialcadet.com/demo/ajaxform/js/captcha.js处理

,您实际上并不需要

答案 1 :(得分:1)

没有JS文件定义方法refreshimg(),因此错误。

captcha.js已经有了处理验证码的代码。

从#refreshimg锚点的refreshimage();中删除onclick部分。

现在,锚元素应如下所示:

<a href="SITE_BASE/register/" id="refreshimg" onclick="return false;" title="Click to refresh image">
 <img src="captcha/image.php?1311183335" alt="Captcha image" width="132" height="46" align="left" />
</a>