2010-12-06 4 views
0

난에 .load 또는 갔지 방법을 사용하려고 할 때마다 나는 그런이JQuery와는

로 동적 이미지로 .load 이벤트 (또는 다른 JQuery와 이벤트)를 사용할 수있는 방법이 있나요 동적 이미지를 .load 그 페이지를 Firefox에있는 as과 인터넷 익스플로러에서 PNG로 나오는 문서로 다시로드하십시오.

무엇이 여기에 있습니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

전체적으로 나는 여기에서 달성하려고 노력하고있다. 링크를 클릭 할 때 div에 captcha.php 파일을 다시로드하고 페이지를 새로 고치지 않고 다른 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 ... any : –

+0

여전히 captcha 이미지 만로드하면 이미지가 새 코드로 새로 고쳐지지 않습니다. – Ryan