Использование сервиса Google +1 без JavaScript - PullRequest
8 голосов
/ 28 августа 2011

Я хотел бы добавить значок Google +1 на сайт, но без использования JavaScript.Является ли это возможным?Есть ли какой-нибудь URL, на который я могу просто дать ссылку, чтобы он работал?

Ответы [ 4 ]

10 голосов
/ 10 августа 2012

Google теперь поддерживает обмен через статический URL:

https://plus.google.com/share?url=URLHERE

Больше информации там: https://developers.google.com/+/plugins/share/#sharelink

4 голосов
/ 15 ноября 2011

Существует запрос на добавление функции, который вы можете прокомментировать, чтобы показать свою поддержку: https://code.google.com/p/google-plus-platform/issues/detail?id=50

Между тем, поскольку при отключенном JavaScript отсутствует откат кнопки +1, Google считает, что отслеживание пользователей болееважно, чтобы люди не могли обмениваться информацией через свой сервис.

Либо используйте приятный хак Эди Фредди, чтобы ослабить проблемы с конфиденциальностью, либо используйте сигнал отката +1 к нулю, когда JavaScript отключен.Пропустите внедрение Google+, пока они не реализуют это.-Стив

2 голосов
/ 28 августа 2011

Я так не думаю.Часть, поставленная Google, - это немного JavaScript.Может быть, вы можете проанализировать JavaScript и извлечь что-то вроде ссылки из него, но они не будут продвигать, потому что они потеряют возможность отслеживать пользователей сайтов с помощью кнопок +1.Еще одна причина, по которой не может быть решения без JavaScript, заключается в том, что специальные функции, связанные с сеансом зарегистрированных пользователей Google, будут потеряны.

Но у меня есть для вас хорошее решение, которое я нашел несколько дней назад.в сети.Он помогает посетителям вашего сайта сохранять конфиденциальность и не отслеживаться Google нежелательным образом, когда вы нажимаете кнопку +1 на своем веб-сайте.

Поместите выбранную вами кнопку на свой собственный домен.и реализовать этот альтернативный JavaScript. Он загружает JavaScript из Google только тогда, когда пользователи нажимают кнопку +1.

Внедрение в Google +1 кнопки безопасности данных

<script type="text/javascript">
    function loadScript(jssource) {
        var jsnode = document.createElement('script');
        jsnode.setAttribute('type','text/javascript');
        jsnode.setAttribute('src',jssource);
        document.getElementsByTagName('head')[0].appendChild(jsnode);
        document.getElementById('plus1').innerHTML = "";
    }
    var plus1source = "https://apis.google.com/js/plusone.js";
</script>

<a id="plus1" href="javascript:loadScript(plus1source)">
<img width="76" height="24" title="Show Google +1 Button" alt="Show Google +1 Button" src="http://www.yourwebsite.tld/showplusone-2.jpg">
</a>
<g:plusone></g:plusone>
1 голос
/ 03 октября 2011

Ответ Эдди Фредди - элегантный трюк, но он не отвечает на поставленный вопрос.

В некоторых местах у вас просто не может быть JavaScript, независимо от того, как сильно вы этого хотите!То же самое касается iFrames и CSS в некоторых случаях.«Где это могло бы произойти?» - спросите вы;Простой ответ: клиенты электронной почты.

Работать, чтобы создать простую статическую ссылку для публикации в твиттере.Перед тем, как он действительно публикует твит, вы попадаете на страницу, где вам предоставляется возможность отредактировать и утвердить сообщение как зарегистрированный пользователь , поэтому мы ищем Google+1 эквивалент этой функциональности.

Было бы разумно реализовать это самостоятельно.Добавьте статическую ссылку +1 на страницу своего собственного создания, которая равна в среде, где вы можете запускать JS и т. Д., И таким образом пользователь может быть зарегистрированным пользователем Google в тот момент, когдавторой клик может подтвердить сообщение.Этот подход действительно применим только к почтовым клиентам - если вы заблокированы по другим причинам (например, из-за какой-то политики безопасности, которая запрещает JS везде), вы все равно забиты.

Почти то же самое относится и к FacebookКнопки так же ведут себя одинаково и предъявляют одинаковые требования.Твиттер, кажется, единственный сайт, который задумывается об этом и предоставляет официальный механизм без JS.

Нет никакого способа обойти требование в два клика, так как без него любой мог бы публиковать, как кто-либо другой, чтобыть глупым.

...