2014-01-17 7 views
1

내 HTML 코드와 자바 스크립트 코드가 실제로 구성되어 있으므로 모든 JavaScript 코드가 서로 다른 파일에 있습니다. HTML 페이지에 코드를 삽입하려고 할 때자바 스크립트 스크립트가로드되지 않습니다.

는 작동하지 않습니다 :

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="https://www.facebook.com/2008/fbml"> 
<body> 

<div id="fb-root"></div> 
<script src="facebook.js" type="javascript" ></script> 
</body> 
</html> 

이 facebook.js입니다 :

window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
     appId  : 'APP_ID',      // App ID from the app dashboard 
     status  : true,         // Check Facebook Login status 
     xfbml  : true         // Look for social plugins on the page 
    }); 

    //subscribe event for facebook login 
    FB.Event.subscribe('auth.statusChange', function(response) { 
     alert(response.status); 
    }); 

}; 

// Load the SDK asynchronously 
(function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); 
    js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

내가 똑같은를 사용하고 있습니다 내 HTML 안에 스크립트 - 그것은 위대한 작품. 내가 뭘 잘못하고있어?

+0

그리고 본체가 비어 있습니까? 어떤 브라우저를 사용하고 있으며이 스크립트는 파일과 관련하여 어디에 있습니까? 또한 올바른 'type'속성은'text/javascript '입니다. – Daedalus

+0

콘솔은 아무 말도하지 않는다 .. 그것은 실종 된 텍스트 \ javascript 부분이었다. 대답으로 써서 받아 들일 수있다. :) thanks –

+0

요청에 따라 포괄적 인 대답을 쓴다. – Daedalus

답변

1

내가 위에서 내 댓글에서 언급 한 바와 같이, 자바 스크립트 콘텐츠 형식을 다루는 올바른 값 중 하나가 text/javascript입니다 , 언급 된대로 w3c spec.

나는 올바른 값 중 하나라고 말했다. 이것은 here으로 지정된 MIME 유형 목록에 있으며 here에 액세스했습니다 (메모로 MIME 유형 목록은 현재 다운 된 것으로 나타나므로 위의 페이지는 웹 보관소입니다). MIME 유형 목록은 'text/javascript'가 더 이상 사용되지 않음을 지정하고 관련 RFC (4329)을 클릭하면 현재 올바른 MIME 유형이 application/javascript 인 것으로 나타납니다.

+0

물론, 나는 틀릴 수도 있지만 그게 내가 찾아 낼 수있는 것입니다. – Daedalus

2

스크립트 태그에 type="text/javascript"을 시도하십시오.

또한 .js 파일은 .html 파일과 같은 폴더에 있습니까? 당신이 폴더에 자바 스크립트를 넣어 한 경우이 같은 것을 수행해야합니다

<script src="FolderName/facebook.js" type="text/javascript"></script>

관련 문제