تیشرت Laravel
خرید
اطلاعات بیشتر

چگونه : دکمه گوگل پلاس +۱ را در صفحه Ajax فعال کنیم ؟!

تبلیغات
کانال تلگرام فتولیا

چد وقت پیش در پروژه ای لازم بود از دکمه +۱ گوگل پلاس استفاده کنیم . مطابق روش معمول که قبلا در فتولیا توضیح داده شده  کار انام شد ولی مشکل جایی بود که صفحات و محتوایی که دکمه در آن قرار داشت به وسیله ایجکس بارگذاری می شد و به همین خاطر دکمه google+ نمایش داده نمی شد . بعد از کمی جستجو راه حل ساده ای رو پیدا کردم که اینجا برای شما هم قرار می دم شاید در کارهای بعدی همین مشکل براتون پیش آمد .

برای تکمیل بودن کار یکبار دیگر روش اضافه کردن دکمه گوگل +۱ رو مرور می کنیم

قدم اول

کد زیر را به انتهای صفحه و قبل از تگ پایانی </body> اضافه می کنیم :

<script type="text/javascript">
  window.___gcfg = {lang: 'fa'};

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

 قدم دوم

کد زیر رو جایی قرار بدید که دوست دارید دکمه گوگل پلاس +۱ نمایش داده شود :

<g:plusone></g:plusone>

قدم سوم

در هر باری که درخواست ایجکس اجرا می شود باید اسکریپت مربوطه را دوباره به صفحه الحاق کنیم . برای این کار می توانیم از متد $.getScript در jquery استفاده کنیم :

 

$.getScript('https://apis.google.com/js/plusone.js');

اگر درخواست بوسیله جی کوئری اجرا میشود کدی شبیه به ای خواهیم داشت :

	request.done(function (page) {

            $(container).empty().html(page);
			$.getScript('https://apis.google.com/js/plusone.js');
		   	
       });

همانطور که می بینید بعد از درج درخواست ایجکس در صفحه اسکریپت دکمه را نیز یکبار دیگر به صفحه لود می کنیم تا دکمه موجود در درخواست ایجکس فعال شود .

در همین رابطه :   ارسال آسان Push Notification به مرورگر با Push.js

6 Comments

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

More in ابزارها, تجهيزات همراه
بهترین ویرایشگرهای رایگان کد برای آندروید

برنامه نویسی زمانی سرگرم کننده است که با ابزار مناسب انجام شود و ابزارهای توسعه برای همین کار بوجود آمدند. تا...

Close