Asynchronous Jquery Library, Script Jquery Tetap Jalan?

Asynchronous Jquery Library, Script Jquery Tetap Jalan?

Bola Hero Gawai

Asynchronous Jquery Library, Script Jquery Tetap Jalan?

Asynchronous Jquery Library
Sebenarnya saya sendiri belum benar-benar mengerti untuk kode jquery atau javascript, saya selama ini baru belajar memodifikasi sebuah jquery dari sebuah widget blog dari kode jquery yang sudah ada agar sesuai dengan apa yang coba saya buat. Dari situlah saya banyak melakukan percobaan-percobaan dari tutorial-tutorial yang sudah ada di Google.

Salah satunya yaitu mencoba asynchronous pada jquery library untuk mengatasi render-blocking javascript di pagespeed. Saya melakukan percobaan pemasangan asynchronous pada jquery library ini di beberapa blog dummy saya dengan template yang berbeda. Dan widget yang menggunakan jquery banyak yang jalan dan banyak juga yang tidak jalan, hehehe....

Sampai-sampai saya mentok untuk mengatasi widget yang tidak jalan akibat pemasangan asynchronous pada jquery library ini. Namun untuk blog Kompi Ajaib sendiri widget-widget dengan jquery masih bisa berjalan dengan baik walaupun menggunakan asynchronous pada jquery library-nya.

Dan baru-baru ini saya sedang mengutak-ngatik sistem komentar blog Kompi Ajaib dan akhirnya menggunakan sistem komentar Google+ untuk komentar blognya. Karena menggunakan komentar Google+ maka saya memutuskan untuk menyembunyikan komentar Blogger

Karena komentar blogger (threaded comments hack) tidak digunakan, kemudian saya iseng-iseng menghapus kode javascript untuk threaded comments hack dengan alasan untuk mengirit penggunaan javascript. Selanjutnya ketika blog dicoba di-reload malah beberapa widget dengan jquery tidak jalan, Nah lho...? Hehehehe....Biasa, ulah iseng selalu bikin kacau hehehehe...

Kemudian saya pasang lagi kode javascript threaded comment hack yang tadi saya hapus, dan ketika blog di-reload maka semua widgetnya berjalan normal lagi. Nah lho....(lagi...sambil bengong)? Hehehehe... jangan-jangan... yang menjalankan semua jquery widget selama ini adalah jquery library yang di threaded comment hack?

Seperti kita ketahui, di threaded comment hack terdapat kode javascript di bawah ini.


       <script type='text/javascript'>
       //<![CDATA[
       if (typeof(jQuery) == 'undefined') {
 //output the script (load it from google api)
 document.write("<scr" + "ipt type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\"></scr" + "ipt>");
}
       //]]>
       </script>
     
       <script async='async' src='//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js' type='text/javascript'/>
       <script type='text/javascript'>
     
         <b:if cond='data:post.numComments != 0'>
         var Items = <data:post.commentJso/>;
         var Msgs = <data:post.commentMsgs/>;
         var Config = <data:post.commentConfig/>;
        <b:else/>
         var Items = {};
         var Msgs = {};
         var Config = {&#39;maxThreadDepth&#39;:&#39;0&#39;};
        </b:if>
       //<![CDATA[
       //Global setting
        Config.maxThreadDepth = 3;//Kedalaman tingkat threaded comment
        Display_Emo = true;//Tampilkan emoticon? ketik "false" untuk menyembunyikan
        Replace_Youtube_Link = false;//Embed video YouTube, ketik "false" untuk mendisable
        Replace_Image_Link = false;//Auto replace link image,  ketik "false" untuk mendisable.
        Replace_Force_Tag = false;//Auto replace virtual tag contoh: [pre] menjadi <pre>, dan [/pre] menjadi </pre>, apabila salah menulis, tidak akan berfungsi
        Replace_Image_Ext = ['JPG', 'GIF', 'PNG', 'BMP'];//(support: jpg, gif, png, bmp),hanya berfungsi apabila Replace_Image_Link=true
     
        //Pengaturan Emoticon
        Emo_List = [
        ':)'  ,'http://1.bp.blogspot.com/-J1TEANUAMK4/Usv4ENimvMI/AAAAAAAAayM/7urGKDBLEuo/s1600/happy-yahoo-emoticon.gif',
        ':('  ,'http://1.bp.blogspot.com/-FW1IVGP2pqk/Usv61gJ8N9I/AAAAAAAAayw/V4hKPeZ2hy0/s1600/sad-yahoo-emoticon.gif',
        ' =('  ,'http://1.bp.blogspot.com/-cfHIERSKvlQ/Usv09Va9OtI/AAAAAAAAaxw/my629OUiaow/s1600/crying-yahoo-emoticon.gif',
        '^_^'  ,'http://3.bp.blogspot.com/-IL1z6OuP6GA/Usv9usPQiFI/AAAAAAAAazQ/yjGEdNfV7Js/s1600/batting-eyelashes-yahoo-emoticon.gif',
        ' :D'  ,'http://3.bp.blogspot.com/-5pETvu9ZKAI/Us5WLRJdTNI/AAAAAAAAa08/RnS6PR5yofM/s1600/hee-hee-yahoo-emoticon.gif',
        '=D'  ,'http://2.bp.blogspot.com/-UQ2-qdSIt-E/Us5VQZGUGVI/AAAAAAAAa0w/efzrujZKS9Q/s1600/big-grin-yahoo-emoticon.gif',
        '=)D' ,'http://4.bp.blogspot.com/-UkNU89Q6LFE/Usv5DvcNuqI/AAAAAAAAayY/jNLF_5oDleg/s1600/laughing-yahoo-emoticon.gif',
        '|o|'  ,'http://1.bp.blogspot.com/-VzxVDD6dmB4/Usv09aIonRI/AAAAAAAAax0/ETH5TeQiIpA/s1600/applause-yahoo-emoticon.gif',
        '@@,'  ,'http://2.bp.blogspot.com/-BzIvdT6wipo/Usv8JPfFpYI/AAAAAAAAay8/zfFmYLaiJaM/s1600/hypnotized-yahoo-emoticon.gif',
        ' ;)'  ,'http://4.bp.blogspot.com/-eCP0RnsR_f4/Usv5uK7xgeI/AAAAAAAAayg/nYHrqrBULCo/s1600/winking-yahoo-emoticon.gif',
        ':-bd'  ,'http://2.bp.blogspot.com/-vfCgwSm88J4/Usv6OF4cZQI/AAAAAAAAayo/S46Z5eUFmzA/s1600/thumbs-up-yahoo-emoticon.gif',
        ':-d'  ,'http://2.bp.blogspot.com/-yElQmFAIiII/UKhVMcObcQI/AAAAAAAADP4/-qdEpW8zCmY/s1600/thumbsup.gif',
        ' :p'  ,'http://1.bp.blogspot.com/-7PFAViaiLW4/Usv8rM60qNI/AAAAAAAAazE/u5ft5_skvEI/s1600/silly-yahoo-emoticon.gif',
        ':ng'  ,'http://2.bp.blogspot.com/-2aWDnxBYYY8/Usv09ssnSEI/AAAAAAAAayA/JCaQT9ZPnC8/s1600/rolling-yahoo-emoticon.gif',    
        ];
     
                             
                                //Config Force tag list, define all in lower case
                                Force_Tag = [
                                    '[pre]','<pre>',
                                    '[/pre]','</pre>',
                                    '<pre class="brush: plain; title: ; notranslate" title="">','&lt;code&gt;',
                                    '</pre>','</code>'
                                ];
   
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3 o=\'.1c\';3 1b=$(\'#O-19\').G(\'A\');u 1l(F){3 1j=\' \\n\\r\\t\\f\\1D\\1G\\1F\\1E\\2l\\2k\\2i\\2f\\2c\\26\\25\\23\\1Y\\1S\\1N\\1L\\1H\\2v\\1M\\2p\\24\\22\\1R\';E(3 i=0;i<F.5;i++){9(1j.d(F.1Q(i))!=-1){F=F.b(0,i);11}}z F}$(\'#1P .1i p\').j(u(y,7){9(1J){3 l=\'1v://13.V.W/1y?v=\';3 8=7.d(l);D(8!=-1){1d=7.b(8);J=1l(1d);3 X=J.d(\'&\');3 N=\'\';9(X==-1){N=J.b(l.5)}Y{N=J.b(l.5,X)}3 1r=\'<1u B="1T" A="1v://13.V.W/1U/\'+N+\'?1V=1" 1W="0" 2w></1u>\';7=7.b(0,8)+1r+7.b(8+J.5);8=7.d(l);9(8==-1){l=\'1Z://13.V.W/1y?v=\';8=7.d(l)}}}9(21){3 Z=\'\';3 s=7;E(3 i=0;i<1w.5;i++){3 l=\'.\'+1w[i];3 m=s.C();3 8=m.d(l);D(8!=-1){k=s.b(0,8+l.5);m=k.C();3 q=\'2h://\';3 w=m.d(q);3 I=\'\';D(w!=-1){I=q.M();k=k.b(w+q.5);m=k.C();w=m.d(q)}q=\'2n://\';m=k.C();w=m.d(q);D(w!=-1){I=q.M();k=k.b(w+q.5);m=k.C();w=m.d(q)}9(I==\'\'||k.5<6){11}k=I+k;Z+=s.b(0,8+l.5-k.5)+\'<10 A="\'+k+\'" B="2r"/>\';s=s.b(8+l.5);m=s.C();8=m.d(l)}}7=Z+s}9(1A){3 5=x.5;9(5%2==1){5--}E(3 i=0;i<5;i+=2){3 S=\'<10 A="\'+x[i+1]+\'" B="1B"/>\';8=7.d(x[i]);D(8!=-1){7=7.b(0,8)+S+7.b(8+x[i].5);8=7.d(x[i])}}}9(1I){3 5=R.5;9(5%2==1){5--}E(3 i=0;i<5;i+=2){D(1){3 s=7.M();8=s.d(R[i]);9(8!=-1){7=7.b(0,8)+R[i+1]+7.b(8+R[i].5)}Y{11}}}}z 7});$(\'.1K\').j(u(y,7){9(1A){3 5=x.5;9(5%2==1){5--}3 12=\'\';E(3 i=0;i<5;i+=2){3 1e=\'<1f>\'+x[i]+\'</1f>\';3 S=\'<10 A="\'+x[i+1]+\'" B="1B"/>\';12+=\'<Q B="1O">\'+S+1e+\'</Q>\'}z 12}});$(\'.1g .1i p\').j(u(i,h){T=h.M();y=T.d(\'@<a U="#c\');9(y!=-1){14=T.d(\'</a>\',y);9(14!=-1){h=h.b(0,y)+h.b(14+4)}}z h});u 1k(g){r=g.d(\'c\');9(r!=-1)g=g.b(r+1);z g}u 1m(g){g=\'&1X=\'+g+\'#%1n\';1o=1b.20(/#%1n/,g);z 1o}u 1p(){j=$(o).j();$(o).j(\'\');o=\'.1c\';$(o).j(j);$(\'#O-19\').G(\'A\',1b)}u 1q(e){g=$(e).G(\'15\');g=1k(g);j=$(o).j();9(o==\'.1c\'){1s=\'<a U="#1t" 27="1p()">\'+28.29+\'</a><a 2a="1t"/>\';$(o).j(1s)}Y{$(o).j(\'\')}o=\'#2b\'+g;$(o).j(j);$(\'#O-19\').G(\'A\',1m(g))}16=2d.2e.U;17=\'#O-2g\';18=16.d(17);9(18!=-1){1x=16.b(18+17.5);1q(\'#2j\'+1x)}E(3 i=0;i<P.5;i++){9(\'1z\'2m P[i]){3 g=P[i].1z;3 1a=2o($(\'#c\'+g+\':L\').G(\'1C\'));$(\'#c\'+g+\' .2q:L\').j(u(y,7){3 H=P[i].15;9(1a>=2s.2t){$(\'#c\'+H+\':L .2u\').1h()}3 K=$(\'#c\'+H+\':L\').j();K=\'<Q B="1g" 15="c\'+H+\'" 1C="\'+(1a+1)+\'">\'+K+\'</Q>\';$(\'#c\'+H).1h();z(7+K)})}}',62,157,'|||var||length||oldhtml|check_index|if||substring||indexOf|||par_id|||html|img_src|search_key|upper_html||Cur_Cform_Hdr||http_search||temp_html||function||find_http|Emo_List|index|return|src|class|toUpperCase|while|for|str|attr|child_id|save_http|yt_link|child_html|first|toLowerCase|yt_code|comment|Items|div|Force_Tag|img_html|temp|href|youtube|com|yt_code_index|else|save_html|img|break|newhtml|www|index_tail|id|cur_url|search_formid|search_index|editor|par_level|Cur_Cform_Url|comment_form|ht|img_code|span|comment_wrap|remove|comment_body|whitespace|Valid_Par_Id|trim|Cform_Ins_ParID|7B|n_cform_url|Reset_Comment_Form|Display_Reply_Form|yt_video|reset_html|origin_cform|iframe|http|Replace_Image_Ext|ret_id|watch|parentId|Display_Emo|comment_emo|level|x5b|x7d|x7c|x5d|u2008|Replace_Force_Tag|Replace_Youtube_Link|comment_emo_list|u2007|u200a|u2006|item|comment_block|charAt|u3000|u2005|comment_youtube|embed|autohide|frameborder|parentID|u2004|https|replace|Replace_Image_Link|u2029|u2003|u2028|u2002|u2001|onclick|Msgs|addComment|name|r_f_c|u2000|window|location|xa0|form_|HTTP|x0b|rc|x3e|x3c|in|HTTPS|parseInt|u200b|comment_child|comment_img|Config|maxThreadDepth|comment_reply|u2009|allowfullscreen'.split('|'),0,{}))  
var avatar=$("#comments");
avatar.find('.comment_avatar img').each(function() {
        var ava = $(this).attr('src');
        $(this).show().attr('src', ava.replace(/\/s[0-9]+(\-c)?\//,"/s45-c/"));
});      
    //]]>
</script>

Pada javascript yang paling atas bisa kita lihat bahwa di dalamnya terdapat juga kode jquery library. Dan jika dibaca oleh kita untuk javascript tersebut kurang lebih seperti ini, "Jika tidak dapat memuat Jquery, maka gunakan jquery ini..." Hehheehe kurang lebih seperti itu ya....

Kemudian saya coba memindahkannya, namun kode javascript tersebut ternyata tidak bisa disimpan di atas kode </head> ataupun di atas kode </body> karena akan terdetek blocking-render javascript di pagespeed. Jadi tempatnya tetap harus di dalam <b:includable id='comments' var='post'>. Dan setelah saya coba, untuk kelompok javascript ketiga dari javascript di atas bisa dihapus dan sisakan javascript pertama dan kedua.

Jadi jika Anda menggunakan template blog yang tidak menggunakan threaded comment hack dan ingin mencoba asynchronous pada jquery untuk mengatasi blocking-render javascript atau ingin mengurangi error di pagespeed, silahkan coba simpan kode javascript di bawah ini dan simpan di atas penutup kode <b:includable id='comments' var='post'>.


       <script type='text/javascript'>
       //<![CDATA[
       if (typeof(jQuery) == 'undefined') {
 //output the script (load it from google api)
 document.write("<scr" + "ipt type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\"></scr" + "ipt>");
}
       //]]>
       </script>
     
       <script async='async' src='//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js' type='text/javascript'/>

Ini hanya menurut pendapat dan pengalaman saya dan sudah saya coba berhasil seperti pada blog Kompi Ajaib ini. Namun karena template blog berbeda-beda, mungkin saja trik ini tidak berjalan. Namun menurut saya, apa salahnya jika kita mencobanya. Karena dengan mencoba maka kita akan mendapatkan pengalaman baru yang berharga. 

Share this:

Share this with short URL: Get Short URL loading short url

You Might Also Like:

Disqus
Blogger
Pilih Sistem Komentar Yang Disukai

0 Comment

Add Comment

Komentar dengan link promo akan masuk spam.

Gunakan konversi tool jika ingin menyertakan kode atau gambar.


image
How to style text in Disqus comments Top Disqus Commentators
  • To write a bold letter please use <strong></strong> or <b></b>.
  • To write a italic letter please use <em></em> or <i></i>.
  • To write a underline letter please use <u></u>.
  • To write a strikethrought letter please use <strike></strike>.
  • To write HTML code, please use <code></code> or <pre></pre> or <pre><code></code></pre>.
    And use parse tool below to easy get the style.
Show Parser Box

How to get ID DISQUS - http://disq.us/p/[ID DISQUS] - lihat di sini

strong em u strike
pre code pre code spoiler
embed

Like Kompi Ajaib? Keep us running by whitelisting Kompi Ajaib in your ad blocker.

This is how to whitelisting Kompi Ajaib in your ad blocker.

Thank you!

×
×
×