【发布时间】:2014-06-20 09:42:22
【问题描述】:
我有一个用于表单验证的验证码图像和一个用于在用户无法读取图像时刷新图像的 javascript。该脚本在 Chrome 中运行良好,但在 Firefox 中它只在第一次运行,之后虽然脚本运行,但图像不会刷新。图片src包括:
<?php echo "?rand=" . rand(); ?>
但尽管 php 工作正常,但刷新仍然无法操作。
我检查了this 和this,并尝试了许多建议——例如添加和删除no cache 元标记,将body 和head 标记更改为h:body 和h:head。
许多建议(例如here)描述的代码情况与我的不同(在我的情况下,我使用的是 php 生成的图像。
任何帮助将不胜感激。
<script type="text/javascript">
function refresh_captcha()
{
var img = document.getElementById('captchaimg');
img.src = 'captcha_code_file.php?rand=<?php echo(rand()); ?>';
document.getElementById ("captchaimg").src = img.src;
//alert("some alert.");
}
页面是here
【问题讨论】:
-
能否提供js代码?
-
检查开发者控制台是否有错误
-
@alexeypalamar 抱歉 - 打算添加详细信息,但在我到达帖子末尾时忘记了。请查看已编辑的问题。
-
@LeeTaylor 一直在控制台和萤火虫中,但没有错误 - 一切正常。我找不到图像不刷新的原因。我敢肯定,一旦我得到它,它会很明显,但是atm令人困惑。大多数提出相同(或相似)问题的人都用同样神秘的术语来描述它,而我还没有找到答案,或者我自己也想弄清楚......:/
-
尝试删除此图像并使用新的 src 代替此图像添加其他图像。
标签: javascript php refresh captcha