新しいキャプチャ イメージを動的に生成する php コードがあります。jqueryイベントハンドラーを介して、キャプチャ画像を新しい画像で更新するHTMLボタンがあります。ボタンをクリック (および jquery イベント ハンドラーを起動) すると、chrome と safari で新しい画像が生成されますが、firefox では生成されません。Firefox との違いは何ですか? firefox で動作させるにはどうすればよいですか?
javascript コンソールは、どのブラウザーでもエラーを表示しません。
コードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#submitButton").click(function(event) {
$("#captchaText").attr('src', 'cryptographp.inc.php?intro=false'); //this line does not generate a fresh image in firefox
});
});
</script>
<link rel="stylesheet" type="text/css" href="stylesheet2.css">
</head>
<body>
<div class="wrapper">
<div id='header'>
</div>
<div id='captchaPanel'>
<div id='top'>
<div id='fillerTop'>
</div>
<div id='captcha'>
<img id='captchaText' src='cryptographp.inc.php?intro=false'> </img>
</div>
</div>
</div>
<div id='submitDiv'>
<input id='submitButton' type="submit" class="button" value="Submit"/>
</div>
</div>
</body>
たぶん、明示的な AJAX 呼び出しでこれを行う必要がありますか? このようなものです(私は構文を推測しています)。
$.ajax({
url: 'cryptographp.inc.php?intro=false',
success: function(data) { $("#captchaText").attr('src', data); }
});