ログインページを作りたい。そのため、次のHTMLコードを使用して、ログインフォームにキャプチャ画像を配置しました。
<img name="captcha" id="captcha" src="captcha/CaptchaSecurityImages.php?width=90&height=28&characters=5"/>
次のように、読み取り不能な場合にユーザーがクリックしてキャプチャを変更できるボタンを配置します。
<input type="button" name="new_Captcha_button" onClick="new_captcha()"/>
そして、クロムでのみ機能するスクリプトを次のように作成しました。
<script type="text/javascript">
function new_captcha()
{
document.images["captcha"].src = "captcha/CaptchaSecurityImages.php?width=90&height=28&characters=5";
}
</script>
ただし、他のブラウザでは機能しないため、前のコードを次のコードに置き換えます。
<script type="text/javascript">
function new_captcha()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("captcha").src = xmlhttp.responseText;
}
}
xmlhttp.open("GET","captcha/CaptchaSecurityImages.php?width=90&height=28&characters=5",true);
xmlhttp.send();
}
したがって、コードを正しくするためにコードをどのように変更する必要があるか教えてください。次の行だけを変更する必要があると思います:
document.getElementById("captcha").src = xmlhttp.responseText;
どうもありがとう。