2011-08-25 8 views
0

내 앱을 끝내었지만 다른 인터넷 브라우저에서 테스트했을 때 문제가 발생했습니다.이 코드가 firefox에서 작동하지 않는 이유는 무엇입니까? (Opera에서 완벽하게 작동합니다.)

코드를 추가 할 것입니다./

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2011/fbml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    </head> 
    <body> 
<div id="fb-root"></div> 
    <script type="text/javascript"> 
      window.fbAsyncInit = function() { 
       FB.init({appId: '199193070140222', status: true, cookie: true, xfbml: true}); 

      }; 
      (function() { 
       var e = document.createElement('script'); 
       e.type = 'text/javascript'; 
       e.src = document.location.protocol + 
        '//connect.facebook.net/tr_TR/all.js'; 
       e.async = true; 
       document.getElementById('fb-root').appendChild(e); 

      } 
      ()); 

     function lget(idd){ 
       FB.api('/'+idd, function(response) { 
       document.getElementById(idd+"_a").innerHTML ="<a href='" + response.link + "' id='"+idd+"_und' style='color:#12566C;font-size:14px;' onmouseover=document.getElementById('"+idd+"').style.textDecoration=underline; onmouseout=document.getElementById('"+idd+"').style.textDecoration=none; target='_blank'><b>" + response.name + "</b></a>"; 
       }); 
      } 




     </script>  


<div style="padding-left:6px;"><center> 

<div id="525864081_a" ></div> 

<script type="text/javascript"> 
lget(525864081); 
</script> 



<div id="534018674_a" ></div> 

<script type="text/javascript"> 
lget(534018674); 
</script> 


</div> 
</body> 
</html> 
+0

가능한 중복 [Facebook Javascript SDK가로드 된 경우 검색하는 방법이 있습니까? cessfully?] (http://facebook.stackoverflow.com/questions/5334977/is-there-a-way-to-detect-if-the-facebook-javascript-sdk-loaded-successfully) – ifaour

답변

0

당신은 비동기 모드에서 페이스 북 JS SDK를로드 따라서 FB 객체는 lget 내부를 호출 할 때 준비되지 않은 : 나는이 오페라에서 작동하지만 파이어 폭스에서 말했다 error.as 볼을 couldnt 비동기 로딩은 Firefox에서 onload 이벤트를 호출 한 후에 발생합니다.

비동기 코드를로드하고 실행 순서이

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2011/fbml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    </head> 
    <body onload="console.log('onload event'); false;"> 
<div id="fb-root"></div> 
    <script type="text/javascript"> 
      window.fbAsyncInit = function() { 
     FB.init({appId: '199193070140222', status: true, cookie: true, xfbml: true}); 
     console.log('FB object ready'); 
      }; 
      (function() { 
       var e = document.createElement('script'); 
       e.type = 'text/javascript'; 
       e.src = document.location.protocol + 
        '//connect.facebook.net/tr_TR/all.js'; 
       e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
      console.log('This executed first'); 
      } 
      ()); 

     function lget(idd){ 
      console.log('lget - ' + idd); 
      }; 
     </script> 


<div style="padding-left:6px;"><center> 

<div id="525864081_a" ></div> 

<script type="text/javascript"> 
lget(525864081); 
</script> 



<div id="534018674_a" ></div> 

<script type="text/javascript"> 
lget(534018674); 
</script> 


</div> 
</body> 
</html> 

같은 것을 시도보고 싶은 경우는 미세

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2011/fbml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    </head> 
    <body> 
<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script type="text/javascript"> 
       FB.init({appId: '199193070140222', status: true, cookie: true, xfbml: true}); 

    function lget(idd){ 
       FB.api('/'+idd, function(response) { 
       document.getElementById(idd+"_a").innerHTML ="<a href='" + response.link + "' id='"+idd+"_und' style='color:#12566C;font-size:14px;' onmouseover=document.getElementById('"+idd+"').style.textDecoration=underline; onmouseout=document.getElementById('"+idd+"').style.textDecoration=none; target='_blank'><b>" + response.name + "</b></a>"; 
       }); 
      } 

    </script> 

<div style="padding-left:6px;"><center> 

<div id="525864081_a" ></div> 

<script type="text/javascript"> 
lget(525864081); 
</script> 



<div id="534018674_a" ></div> 

<script type="text/javascript"> 
lget(534018674); 
</script> 

</div> 
</body> 
</html> 

를 작동되는 점에 유의하지 않으려 출력은 것입니다 Firefox에 들어가십시오

This executed first 
lget - 525864081 
lget - 534018674 
onload event 
FB object ready 
+0

감사 감사합니다 !! ! 나는 3 일 동안 그것을 고치려고 노력하고 있었다 :) – Can

관련 문제