2011-07-28 2 views
0

사용자가 공개 프로필 URL에 입력 한 다음 JQuery를 사용하여 해당 프로필을로드하게하여 LinkedIn 멤버 프로필을 표시하려고합니다. 그들이 www.linked.in/com/in/theirprofile에 입력하면,이 호출 오전 :Jquery로 자바 스크립트를 삽입하여 LinkedIn 멤버 프로필로드

$(document).ready(function(){ 
    $("#linkedin_field").blur(function(){ 
     $("#profile").html('<script type="IN/MemberProfile" data-id="' + $("#linkedin_field").val() + '" data-format="inline"><\/script>') 
    }); 
}); 

이것은 #profile DIV에 자바 스크립트를 삽입 않습니다하지만 회원의 프로필을 표시하지 않습니다. 새 자바 스크립트를 삽입하면 어떻게로드 할 수 있습니까?

유효한 사용자 프로필로 시작 부분에 javascript를 포함 시키면이 페이지가 프로필을로드하는 데 유의하십시오.

답변

1

, 그래서 모든 필요한 점입니다 :

$(document).ready(function(){ 
    $("#linkedin_field").blur(function(){ 
     $("#profile").html('<script type="IN/MemberProfile" data-id="' + $("#linkedin_field").val() + '" data-format="inline"><\/script>') 
    }); 
    IN.parse(document.getElementById("profile")) 
}); 
0

"IN/MemberProfile"은 LinkedIn에서 제공하는 JavaScript 기반 위젯을위한 것으로 생각합니다. 다른 방법으로는 코드가 작동한다고 기대할 수 없기 때문입니다.

그런 경우 LinkedIn 위젯은 첫 번째 페이지로드에서만 실행됩니다. 따라서 스크립트 태그를 삽입해도 LinkedIn JavaScript가 다시 실행되지는 않습니다.

위젯 코드 뒤에 LinkedIn JavaScript 파일을 삽입하면 해당 코드가 다시 실행되거나 해당 위젯을 렌더링하고 다시 호출하는 LinkedIn JavaScript에서 함수를 찾으려고 할 수 있습니다.

는 링크드 인이 렌더링 자바 스크립트를 구문 분석하는 것은 한 줄 소요
관련 문제