0

キャプチャ用のPHPGDイメージを作成しましimage.php た。これは、動的なキャプチャイメージを生成するたびに呼び出されるファイルです。


signup.php私は持ってい ます

<img alt="" src="image.php"> 
<input type="button" id="btn" value="cant read captcha">
<!--btn is to load another captcha-->

jscript.js

$("#btn").click(function(){  
    $("img").attr('src','image.php');
});

Chrome、Safari、Operaで動作しますが、IEとFirefoxでは動作しません。

どうすればこれを修正できますか、または代替の解決策はありますか?

4

5 に答える 5

3

DOM のロード後にコードが実行されていますか? そうでない場合は、次を試してください。

$(function(){
  $("#btn").click(function(){ 
    $("img").attr('src','image.php');  
  });
});

コンソールにエラーはありますか?

于 2012-04-05T18:59:05.547 に答える
2

URL の末尾に乱数を追加してみてください。これはキャッシュの問題である可能性があります。

$("#btn").click(function(){  
    $(this).prev("img").attr('src','image.php?rnd='+Math.random());
});
于 2012-04-05T19:12:14.593 に答える
1

ブラウザのキャッシュを防ぐために、クエリ文字列を追加するこのアプローチを試してみてください。

jQueryで要素(画像)をリロード/リフレッシュする方法

于 2012-04-05T19:06:26.033 に答える
1

このコードを試してください

$(function(){

  $("#btn").live("click",function(){ 

       $("img").attr('src','image.php');  

  });
});
于 2012-04-05T19:08:00.417 に答える
0

$("image").attr("src","image.php?timestamp=" + new Date().getTime());


私はそれが
firefoxのキャッシングの問題だったと思います。つまり、ソースから画像を何度も選択しません
が、画像の名前を変更することでキャッシュからロードされ、 すべて
のブラウザで機能しています

于 2012-04-06T04:53:54.443 に答える