2011-01-21 12 views
1

У меня есть раздел объявлений. Я хочу разрешить пользователям обмениваться определенным объявлением со страницы. Я создал страницу, которая позволяет пользователю распечатать объявление, поэтому я использовал эту страницу как фактическую ссылку на общий ресурс. Проблема в том, что когда я использую скрипт, который открывает свое собственное меньшее окно, независимо от того, что я указываю в качестве ссылки, он разделяет всю страницу, а не указанный мной 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> 

, если я использую следующий код, он работает так же, как и должно быть, но это не будет открываться в новом окне меньшего, он идет на сайт facebook и от моего сайта.

<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

Функция fbs_click() { u = ссылка; t = document.title; w = window.screen.width; h = window.screen.height; window.open (link, 'sharer', 'menubar = 1, resizable = 1, width =' + w + ', height =' + 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> 

Работал, как сон.

Смежные вопросы