dikarenakan banyak yang masih belum tau apa itu fungsi onload handler pada friendster javascript.
disini gw coba jelasin sedikit. untuk kedepannya pertanyaan ini ga berulang ulang di bahas.
1. APA ITU ONLOADHANDLER?
onload handler adalah salah satu friendster javascript yang berfungsi untuk memanggil kontent setelah loading halaman friendster complete. contohnya blogs (content_13) pada friendster.
script tersebut dapat dilihat disini: http://images.friendster.com/200706A/js … ster_v1.js
nah, sedangkan bentuk onload script yg kita kenal seperti ini:
Code
if (!attachOnLoadHandler(function(){onProfileLoad()})) parent.onload = function(){onProfileLoad()};
2. BAGAIMANA CARA KERJANYA?
sebenarnya, script di atas hanya merupakan fungsi yang memanggil keseluruhan onload script yang sudah ada di friendster. perhatikan yg berwarna merah, itu juga merupakan sebuah fungsi.
dengan kata lain, script di atas adalah fungsi di dalam fungsi. dengan penjabaran sebagai berikut.
if (!attachOnLoadHandler(function(){onProfileLoad()})) parent.onload = function(){onProfileLoad()};
bentuk penjelasan dari script di atas adalah:
putih = script untuk mengubah konten moreabout.
plum = fungsi yang digunakan untuk memanggil (me-load) script yg berwarna putih.
merah = nama fungsi. kita boleh menamakan fungsi tersebut sesuka hati, karena...
Biru = fungsi inilah yg memanggil fungsi yg berwarna merah.
dan akhirnya, fungsi yg berwarna Biru akan di akses oleh javascript friendster disini:
http://images.friendster.com/200706A/js … ster_v1.js
maka, setelah profile kalian selesai loading, kontent moreabout akan tergantikan dengan tulisan moreabout gue nich..!!
perhatikan pembuka dan penutup fungsi, jangan sampai tercecer, itu yang sering jadi masalah script ga jalan. kesalahannya penutup fungsinya hilang atau tidak pada tempatnya. penutup fungsi harus berada di akhir.
3. APA GAK BENTROK KALO KITA NAMBAHIN ONLOAD LAIN?
dalam hal ini, kunci utamanya ada pada penamaan fungsi. lihat kembali script di atas. tulisan yg berwarna merah merupakan nama fungsi. jika ingin menambahkan onload script lagi. diwajibkan membuat satu fungsi lagi.
misalkan, untuk addbox, kalian sudah meletakkan nya di dalam fungsi onProfileLoad(().
jika kalian ingin membuat script baru, yang membutuhkan onload script, tetapi tidak ingin menggabungkannya dengan addBox, kalian tinggal membuat satu fungsi lagi.
contoh:
if (!attachOnLoadHandler(function(){nostredame()})) parent.onload = function(){nostredame()};
perhatikan bedanya sama script yg saya jabarkan pertama kali. kalian cukup mengganti nama fungsinya aja.
4. KALO ADDBOX TERMASUK ONLOAD SCRIPT?
sebenernya addbox itu ga termasuk fungsi, addbox hanya kontent yg diletakkan di dalam fungsi. sehingga bakalan keluar setelah profile completely loaded.
Mudah2han kalian Ngreti yang saya maksud
sedikit edit
source from : www.balikita.net
Edited by NoName on 07 October 2008
=================================