2011-01-21 4 views
1

나는 classifieds 섹션을 가진다. 사용자가 페이지의 특정 광고를 공유 할 수있게하고 싶습니다. 사용자가 광고를 인쇄 할 수있는 페이지를 만들었으므로이 페이지를 실제 공유 링크로 사용했습니다. 문제는 내가 열리는 스크립트를 사용할 때 더 작은 창으로, 링크로 지정하는 것과 상관없이 내가 지정한 URL이 아닌 전체 페이지를 공유한다는 것입니다. 여기에 제가 사용하고있는 코드가 있습니다.Facebook 공유 링크 문제

<script>function fbs_click() {u='http://<?php echo $_SERVER['SERVER_NAME']; ?>/classifieds/printAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>';t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_button { display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; } html .fb_share_button:hover { color:#fff; border-color:#295582; background:#3b5998 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; text-decoration:none; } </style> <a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a> 

나는 다음과 같은 코드를 사용하는 경우, 그것은 그냥 정상적으로 작동하지만,이 새로운 작은 창에서 열리지 않습니다, 그것은 페이스 북 사이트로 이동하고 멀리 내 사이트에서.

<a href="http://www.facebook.com/share.php?u=http://<?php echo $_SERVER['SERVER_NAME']; ?>/classifieds/printAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>" onclick="return fbs_click()" target="_blank">Share on Facebook</a> 
<a class="boldbuttonsFaceBook" href ="http://www.facebook.com/sharer.php?u=http%3A%2F%2F<?php echo $_SERVER['SERVER_NAME']; ?>%2Fclassifieds%2FprintAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>&t=Dragboats.com Classifieds"><span>SHARE ON FACEBOOK</span></a> 

도움 주셔서 감사합니다.

답변

0

function fbs_click() { u = link; t = document.title; w = window.screen.width; h = window.screen.height;window.open (링크, '공유기', '메뉴 바 = 1, 크기 조정 가능 = 1, 너비 ='+ w + ', 높이 ='+ h + '25 '); }

위의 내용은 화면 해상도와 동일한 크기로 나를 위해 열었습니다. 그것을 밖으로 시도하고 알려주세요.

+0

감사합니다. 나는 실제로 그것을 약간 다른 방법으로 찾아 냈다. – dragboatrandy

0

나는 실제로 그것을 알아 냈습니다. 스크립트를 문서의 맨 앞에 놓고 매개 변수가있는 함수를 참조하여 원하는 결과를 얻었습니다. 완벽하게 일했습니다. 머리에서

:

<script> 
function fbs_click(u, t) { 
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); 
    return false;} 
    </script> 

<style> 
html .fb_share_button { 
    display: -moz-inline-block; 
    display:inline-block; 
    padding:1px 20px 0 5px; height:15px; 
    border:1px solid #d8dfea; 
    background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; 
} 
html .fb_share_button:hover { 
    color:#fff; border-color:#295582; 
    background:#3b5998 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; 
    text-decoration:none; 
} 
</style> 

는 다음 각 광고 :

<a rel="nofollow" href="#" class="fb_share_button" onclick="return fbs_click('http://<?php echo $_SERVER['SERVER_NAME']; ?>/classifieds/printAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>', 'Dragboats.com Classified Ad')" target="_blank" style="text-decoration:none;">Share</a> 

은 꿈처럼 일했다.