2012-02-09 6 views
0

jQuery를 사용하여 페이스 북 프로필 사진을로드하고 있으며 5 초 후에 사진을로드 할 수없는 경우 브라우저에서 페이스 북 연결을 끊고 싶습니다. 여기 내 코드는 다음과 같습니다.브라우저로드를 중지하거나 호스트와의 연결을 끊는 방법은 무엇입니까?

jQuery(window).bind("load", function() { 
    jQuery('#fbProfilePicture').attr("src","http://graph.facebook.com/100001225080368/picture"); 
    setTimeout(function(){    
      //my code 
      if (true) 
      { 
      //how to disconnect to facebook here. 
      } 
      else 
      { 
      //do something 
      } 
    },5000); 
});  

저는 Wordpress를 사용하고 있습니다. 도와주세요 !

답변

0

src 속성을 다른 것으로 설정합니다. 그다지 예쁘지는 않지만 페이스 북의 응답을 제어 할 수 없기 때문에 얼마나 좋은지 알 수 없습니다. jQuery의 load 이벤트를 사용하여 이미지로드 여부를 추적합니다. 그렇지 않다면 그냥 뭔가 다른 (내 경우에는 아무것도) 또는 요소를 제거에 src를 설정합니다.

jQuery(window).bind("load", function() { 
    var loaded = false; 
    jQuery('#fbProfilePicture').load(function() { 
     loaded = true; 
    }); 

    jQuery('#fbProfilePicture').attr("src", "http://graph.facebook.com/100001225080368/picture"); 

    setTimeout(function() { 
     //my code 
     if (loaded) { 

     } else { 
      $('#fbProfilePicture').attr('src', ''); 
     } 
    }, 5000); 
}); 
+0

답장을 보내 주셔서 감사합니다. 나는 시험했는데 작동하지 않았다. "src"attr을 제거하거나 "src"attr에 다른 것을 설정하여 연결을 해제 할 수 없습니다. 브라우저가 계속 연결되면 상태 표시 줄에 "Waiting for graph.facebook.com ..."이 표시됩니다. – newbie29

+0

@ newbie29 - 실제 이미지로 설정해야하거나 작동하지 않는 것 같습니다. 그냥 대신 투명 GIF 또는 무언가를 가리 키십시오. 나는'attr'을'prop'로 바꾸었다. jQuery 1.7 이상을 사용하는 경우 대신 소품을 사용해야합니다. http://jsfiddle.net/Te5Nm/ – mrtsherman

+0

감사합니다. 내 문제를 발견했다. 브라우저는 내 페이지의 다른 javascript 기능과 함께 페이스 북에 계속 연결됩니다. 위의 스크립트에서 "removeAttr"을 사용하거나 '.attr'또는 'prop'를 사용하여 'src'를 공백으로 설정할 수 있습니다. 다시 한 번 감사드립니다 : D – newbie29