2010-12-06 8 views
0

を.LOAD私は.LOADかに.getメソッドを使用しようとするたびに、私は、このようなこのjqueryのは、動的な画像に

などの動的な画像で.LOADイベント(または任意の他のjQueryのイベント)を使用することができる方法はありますそのページをFirefoxにはas、Internet Explorerでは PNGとして出てくるドキュメントにリロードしてください。

私はここで何が欠けていますか?これを行う最善の方法は何でしょうか?

私がここで達成しようとしているのは、リンクがクリックされたときにcaptcha.phpファイルをdivに読み込んで、ページを更新せずに別のcaptchaイメージを表示することです。

問題はここに
http://www.seewhosoutthere.com/createAccount

見つけることができますキャプチャの隣に小さな青い「リフレッシュ」ボタンをクリックすると、私が話している結果が得られます。

現在そのページに使用されているコードは、あなただけの必要があります(バイナリデータ...あなたはエンコーディングとのそれらの楽しみのシンボルを取得する理由であるために意図されていない)

$('a#refresh').click(function(){ 
    $('#captcha').load('captcha.php'); 
}); 
+0

おそらくエンコードに問題があります(間違った文字がどこかで使用されています)。完全なHTMLなどを投稿できますか?またはリンク。 PHPファイルは独立して動作しますか? – matthewpavkov

+0

私のために働いて、それはいくつかのブラウザでですか? – kobe

+0

フルページの再読み込みをせずに異なるキャプチャ画像を再読み込みする方法を尋ねていますか? –

答えて

5

代わりの.load()です右src<img>要素を作成し、希望する場所、たとえば、文書でそれを置くために:

$("<img />", { src:"http://www.seewhosoutthere.com/captcha"}).appendTo("#myDiv"); 

You can test it out here

+0

こんにちはニック、問題はそれは同じdivに別のキャプチャ画像(同じセキュリティを持つ)を追加するので、複数の画像があります。 – Ryan

+0

@Ryan - 置き換えたい場合は '$( '#myDiv').html($(" "、src:" http://www.seewhosoutthere.com/captcha "))) ;;または、$( '#myDiv')。empty()before ...のいずれかを呼び出してください。 –

+0

それでも同じキャプチャ画像しか読み込まれない場合、画像は新しいコードでリフレッシュされません。 – Ryan

関連する問題