Как изменить кнопку «Мне нравится» в Facebook на кнопку «Рекомендовать» - PullRequest
1 голос
/ 06 октября 2010

У меня есть фрагмент для создания кнопки «Мне нравится» для нашего новостного сайта:

<iframe id="likeButton" src="http://www.facebook.com/widgets/like.php?href="
        scrolling="no" frameborder="0"
        style="border:none; width:450px; height:80px"></iframe>

Однако, чтобы она работала правильно, потому что кнопка опубликовала ошибку, сообщающую, что кнопка была на недействительном URLадрес, я добавил немного jQuery, чтобы настроить URL следующим образом:

<script type="text/javascript">
    $(document).ready(function(){    
        var imageFile = $('#likeButton').attr( 'src');
        eval("imageFile = imageFile +"+"window.location.href;");     
        eval("$('#likeButton').attr( 'src', function(){return imageFile +"+"window.location.href;});");
    });
</script>

Это работает, насколько я могу судить.

Я хочу изменить кнопку с как рекомендовать изнаю с сайта Facebook, что мне нужно добавить атрибут действия = рекомендовать к URL.Но как новичок я не смог добавить его, чтобы он работал.Как я могу добавить атрибуты к URL?

1 Ответ

2 голосов
/ 06 октября 2010

Прежде всего, вам не нужно звонить по телефону eval в этом случае.Очень редко когда-либо требуется eval, и его следует избегать любой ценой.Сказав это, посмотрите на следующий код.Я просто создаю новый атрибут src, используя стандартный синтаксис строки запроса, чтобы добавить новое значение действия, а затем я его устанавливаю.Довольно очевидно ...

$(document).ready(function(){
  var iframe = $("#likeButton");
  var newSrc = iframe.attr("src");
  newSrc += encodeURIComponent(location.href);
  newSrc += "&action=recommend";

  iframe.attr("src", newSrc);
});

Если что-то там не имеет смысла для вас, не стесняйтесь спрашивать, и я объясню дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...