Cah Sleman Blog's

Just another Cah Sleman weblog

Haries On February - 15 - 2011

JQuery  dan Mootools merupakan salah satu Framework javascript yang paling populer didunia per-website-an. Keduanya merupakan framework yang paling banyak digunakan, walaupun masih ada beberapa framework javascript yang tak kalah bagusnya. Website tanpa framework javascript serasa monoton, gak interaktif n gak keren. Namun sebenarnya penggunakan framework javascript dalam sebuah aplikasi website itu adalah “opsional” alias tidak wajib, tergantung kesenengan dan kebutuhan. Akan tetapi dengan adanya framework javascript akan mempermudah developer web dalam mengembangkan aplikasinya.Gak usah banyak basa-basi sekarang yang pengen ane bahas disini adalah. Apakah bisa jQuery dan Mootools digunakan bersama-sama dalam sebuah aplikasi?

Jawabanya adalah “BISA’?. Akan tetapi jika meload kedua Framework tersebut seara bersamaan, maka dipastikan akan terjadi konflik. Yang harus diperhatikan dalam hal ini adalah jQuery menggunakan tanda $ untuk shortcut pemanggilan jQuery sedangkan Mootols menggunakan $() untuk mempersingkat pemanggilan document.getElementById(). Tapi gak usah khawatir, jquery udah mempersiapkan baris function yang bisa digunakan untuk mengatasi konflik tersebut. Caranya dengan menambahkan function jQuery.noConflict() di baris setelah pemanggilan library jQuery.

<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>

Nah dalam penggunaanya kita menggunakan kata jQuery sebagai pengganti tanda $. Contohnya :

jQuery(document).ready(function() {
jQuery('#id').html('Hello World');
});

Nah kalo penggunaan kata jQuery terlalu panjang, bisa gunakan alternatif dengan memasukan jQuery.noConflict() ke dalam sebuah variabel.

var iniShortcutUntukJquery = jQuery.noConflict();
//gunakan variabel tersebut sebagai pengganti jQuery
iniShortcutUntukJquery(document).ready(function() {
iniShortcutUntukJquery('#id').html('Hello World');
});

Nah dengan begitu masalah konflik antara jQuery dan Mootols pun bisa diatasi. Dan keduanya bisa dipake secara bersama-sama buat mengembangkan sebuah aplikasi.

Happy Coding
CMIW!!
source: http://gawibowo.com/

Categories: Framework, JQuery, Tips & trik

8 Responses

  1. gawibowo says:

    kyknya salah gan
    yang iniShortcutUntukJquery itu harusnya asdfasfasfasfasdaf :D

  2. iyan says:

    Mas Admin
    bagaimana mengatasi konflik jquery dengan Tinymce

    karena jika menggunakan jquery.wysiwyg.js normal2 saja tetapi setelah diganti menggunakan tinymce textarea, divalidasi dengan jquery, hasilnya jquery anggap kosong. jadi begitu diklik tombol post selalu bilang berita masih kosong.
    padahal berita sudah diisi..
    bisa bantu solusinya.. ?

  3. Haries says:

    @Iyan :
    oh kalo untuk Tinymce tu jQuery gak konflik, hanya aja buat ngambil value dari tinymce-nya bukan dari selector idnya, misal attribut ID textarea yang digunakan buat dijadiin tinymce adalah isi_berita ( <textarea id="isi_berita" ). Kalo pake jquery kalo ngambil valuenya pake $(‘#isi_berita’.val() maka gak akan bisa. Resultnya NULL ato Undefined. Nah solusinya coba untuk ngambil data pake yang ini :

    var isi = tinyMCE.get(‘isi_berita’.getContent();

    Note : Ada sediki bug kalo submit datanya pake ajax. Bauk pake GET ato POST, kalo pake ajax kalo di dalam isi berita ada karakter & (ampersand) maka ntar di result berita akan kepotong. Misal isi beritanya tu : ini adalah isi berita & itu adalah judul berita. Kalo pake ajax nyat pas di php di echo $_POST['isi_berita'] ntar cuma tampil “ini adalah isi berita ” tok, soalnya dalam metode pengiriman data kan formatnya gini :

    nama=saya&alamat=jogja&umur=rahasia

    nah karena tadi mengandung karakter & maka akan dianggep itu paramter baru. :D

    Sory jadi panjang banget, buat sekalian share aja :D

  4. iyan says:

    Mas bisa kasih solusinya agar bugsnya bisa teratasi..&ampersand==>
    solusi diatas sudah teratasi dengan langkah lainny Mas Admin hehe
    cuman tambah script.. tinyMCE.triggerSave(); <== share juga biar tambah pernik2 codenya..
    jadinya Gini mas Admin
    $(document).ready(function(){

    $('#add'.click(function(){
    tinyMCE.triggerSave();
    ………………………….
    Bravo Mas Admin..

  5. Haries says:

    @Iyan: wkwkw tengkiu sharenya gan, besok ane coba dech. Soalnya ane gak pernah pake ajax buat save data pake tinymce, wkwkwk. :thumbup :thumbup

  6. iyan says:

    Coba Ja Mas Admin..
    tapi kelemahannya sesuai dengan yang Agan bilang & menjadi terpotong n ada lagi jika ada tanda ( ‘ ) or ( ` ) proses simpan or update data tidak bisa diproses.. lagi cari2 solusinya.. tapi belum ketemu..

    Bravo Mas Admin :bingung :bingung

  7. Haries says:

    @iyan : kalo ane biasanya ane filter pa mau di submit pake ajaxnya, jadi karakter & (ampersand) n smua karakter yang bikin kepotong tu diilangin ato di replace, jadi aman…hehehehe

  8. iyan says:

    Hem..boleh juga dicoba mas Admim..

    bravo programer Indoneisa

Leave a Reply

[+] kaskus emoticons nartzco