2012-04-05 14 views
0

私は、captcha用のPHP GDイメージを作成しました。ファイルはimage.php で、動的なキャプチャイメージが生成されるたびに作成されています。 signup.phpFireFox&IE Jqueryが動作しない


私は

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

jscript.jsクロム、サファリ、オペラではなく、IEとFirefoxで

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

作品を持っています。

これを解決するにはどうすればよいですか、それとも代替ソリューションがありますか?

+0

あなたのjsファイルの文字列にあなたのJavaScriptがありますか? – Gabe

答えて

0

$( "画像" であるかもしれません).attr( "src"、 "image.php?timestamp =" + new Date()。getTime());


私はそれは、FirefoxとIEが何度も何度も
ソースから画像を選択しませんが、それは今のために働いているイメージの名前を変更することにより、そのキャッシュ
からロードし、キャッシング
の問題だったと思います私のすべてのブラウザで
thanxすべて

3

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

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

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

+0

$(function(){ $( "#btn")。クリック(function(){ $( "img")attr( 'src'、 'image.php'); \t alert(9); //すべてのブラウザで動作します }); }); –

1

$(function(){ 

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

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

    }); 
}); 
2

は、URLの末尾に追加する乱数を試してみて、このコードを試してみてください、これはキャッシュ問題など

$("#btn").click(function(){ 
    $(this).prev("img").attr('src','image.php?rnd='+Math.random()); 
}); 
+0

$( "#captcha")。attr( "src"、 "php/image33.php?timestamp =" + new Date()。getTime());私のために働いた –

+0

あなたのために働く答えの上で受け入れることをお勧めします。 – sakhunzai

+1

Math.random()...それは誰かを助けました! – Eamorr

関連する問題