无法使用JS在页面上重新加载自制的验证码
Can't reload self-made captcha on the page using JS
<a href="javascript:void(0);" onclick="document.getElementById("capchaimage").src="captcha.php"><img id="captchaimage" src="http://website.org/captcha.php" border="0" width="70" height="20" alt="Captcha image"></a>
Captcha图像成功加载,但不可能用上面的代码重新加载它。我做错了什么?
您的图片已被缓存。在图片URL后面的查询字符串中添加一个随机字符串+(new Date).getTime()
:
document.getElementById("capchaimage").src="captcha.php?"+ (new Date).getTime();
您正在用完全相同的字符串替换image src。
你可以尝试使用一些"假"参数来解决这个问题:
http://website.org/captcha.php?fake=234342412341
这样浏览器将被迫重新加载。当然每次参数都需要不同(随机的,或者只是计数器)
仔细检查你的代码:
<a href="javascript:void(0);" onclick="document.getElementById("capchaimage").src="captcha.php"><img id="captchaimage" src="http://website.org/captcha.php" border="0" width="70" height="20" alt="Captcha image"></a>
^ ^
我很惊讶你没有得到JavaScript语法错误。我的建议是将代码移到外部函数中,以避免复杂的转义。
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- Mailchimp内联表单验证不适用于JS加载的HTML
- 使用Microsoft Office.js加载项进行自动身份验证
- 角度:处理重新加载页面和用户身份验证
- jQuery在重新加载页面之前进行验证
- 验证嵌套在ng中的输入元素repeat也用于页面加载,而不仅仅用于更改
- Firefox加载项验证提供了document.write&innerHTML错误
- 无法通过Microsoft Office JavaScript加载项对Trello进行身份验证
- 通过 ajax 加载页面时的 jQuery 验证
- 谷歌的新验证码无法加载图像
- 防止在主干上进行验证后重新加载页面
- 我无法重新加载联系表单的验证码
- Yii 客户端验证在 ajax 加载表单上不起作用
- 验证码导致部分页面加载
- 将表单输入字段加载到 javascript 数组中,然后进行验证
- 查找重新加载验证码的时间
- 验证以检查数据库中是否已存在用户名,而无需加载新页面
- php/javascript |如何只重新加载验证码图像
- 重新加载验证码问题