在此页面上使用验证码演示:
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错误还是?
答案 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>