私は私の連絡先のページでシンプルなキャプチャを使用しています。 私はjavascript / jQueryを使ってリフレッシュ機能を追加したいと思います。 キャプチャ画像を作成する関数は、別のファイルにあります。 ページが読み込まれると、CAPTCHAは正常に機能しますが、最新の状態にすることはできません。 私のコードは:
<head>
...
$(document).ready(function(){
$("#reload").click(function(){
$("#captcha").load("functions/captcha.php"); // function that creates the NEW CAPTCHA
$("#captcha").attr("src", "images/captcha.jpg?"+(new Date()).getTime());
});
});
...
</head>
<body>
<?php
require(functions/captcha.php);
?>
// form
...
<label for="captcha_code">ENTER CAPTCHA</label>
<img src="/images/images/captcha.jpg" id="captcha" />
<a id="reload">Refresh now</a>
<input type="text" name="captcha_code" value="captcha_code">
...
私は本当にあなたの助けに感謝します。 読んでくれてありがとう。
回答:
回答№1は0"functions / captcha.php"が完全に読み込まれる前に待つべきです。
この例を試してみてください:
<div id="loader"></div> <!-- hide this div by css -->
$("#reload").click(function() {
$("#loader").load("functions/captcha.php", function() {
$("#captcha").attr("src", "images/captcha.jpg?refr="+(new Date()).getTime());
});
});
しかし、 functions/captcha.php
画像を出力して src
パラメータ?