Возможно включить JavaScript в ваш код и при этом поддерживать пользователей, не поддерживающих JavaScript.
Если пользователь щелкнет по любой из следующих ссылок без включенного JavaScript, он просто откроет новую вкладку:
<!-- Remember to change URL_HERE, TITLE_HERE and TWITTER_HANDLE_HERE -->
<a href="http://www.facebook.com/sharer/sharer.php?u=URL_HERE&t=TITLE_HERE" target="_blank" class="share-popup">Share on Facebook</a>
<a href="http://www.twitter.com/intent/tweet?url=URL_HERE&via=TWITTER_HANDLE_HERE&text=TITLE_HERE" target="_blank" class="share-popup">Share on Twitter</a>
<a href="http://plus.google.com/share?url=URL_HERE" target="_blank" class="share-popup">Share on Googleplus</a>
Поскольку они содержат класс share-popup
, мы можем легко ссылаться на них в jQuery и изменять размер окна в соответствии с доменом, с которым мы делимся:
$(".share-popup").click(function(){
var window_size = "width=585,height=511";
var url = this.href;
var domain = url.split("/")[2];
switch(domain) {
case "www.facebook.com":
window_size = "width=585,height=368";
break;
case "www.twitter.com":
window_size = "width=585,height=261";
break;
case "plus.google.com":
window_size = "width=517,height=511";
break;
}
window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,' + window_size);
return false;
});
Нет больше уродливого встроенного JavaScript или бесчисленных изменений размеров окна. И он по-прежнему поддерживает не-JavaScript пользователей.