2013-05-17 1 views
0

나는 다음과 같은 코드가 있습니다자바 스크립트 오류 링크드 인 공유 API와 공유 할 때

$(".btn_li").click(function() { 
    window.open("http://www.linkedin.com/shareArticle?mini=true&url='+document.URL+'&title=Webpage Title;summary=Webpage Summary", "LinkedIn", "width=660,height=400,scrollbars=no;resizable=no"); 
try { 
_gaq.push(['_trackEvent', 'Social', 'LinkedIn', "Page URL"]); 
} catch(err){}   
return false; 
}); 

과에서이 전화 :

이 버튼을 클릭
<div class="btn_li"></div> 

, 내가받은 링크드 인 오류가있다 " 귀하의 요청을 완료하지 못하게하는 예기치 않은 문제가있었습니다. " 이것은 매개 변수가 올바르게 전달되지 않았 음을 나타냅니다.

어떤 조언이 필요합니까?

주의 : 원래 질문의 새로운 문제는 Add Google Analytics Click (event) tracking code to Javascript window.open입니다.

답변

2

각 매개 변수를 인코딩해야합니다 (LinkedIn docs 참조).

$(".btn_li").click(function() { 

    var articleUrl = encodeURIComponent('http://medium.com'); 
    var articleTitle = encodeURIComponent('Meduim'); 
    var articleSummary = encodeURIComponent('Blog posts'); 
    var articleSource = encodeURIComponent('Medium'); 
    var goto = 'http://www.linkedin.com/shareArticle?mini=true'+ 
     '&url='+articleUrl+ 
     '&title='+articleTitle+ 
     '&summary='+articleSummary+ 
     '&source='+articleSource; 
    window.open(goto, "LinkedIn", "width=660,height=400,scrollbars=no;resizable=no");   
return false; 
}); 

예 : 응답 저스틴, 난 두려워 아무 변화 jsFiddle

+0

감사합니다. 실제로 따옴표로 시작하고 다른 것을 시도 할 것이라고 생각했습니다. – rlsaj

+0

업데이트 된 답변 및 jsFiddle 작업을 참조하십시오. – Justin

+0

훌륭합니다, 저스틴에게 감사드립니다. 그 트릭을 나를 위해. – rlsaj

관련 문제