Ada yg tau cara membuat custom event *type* sehingga event ini bisa
dibuat oleh document.createEvent?
kalau baca dokumentasi createEvent di situs mozilla [1], event type yg
bisa dijadikan masukan untuk createEvent() ini antara lain adalah
UIEvents, MouseEvents, MutationEvents, dan sebagainya.. nah ceritanya
saya ingin membuat sebuah tipe baru lagi.
saya pernah lihat ada yg membuat custom event type seperti ini (cek
PookyTouch [2]), tapi mereka membuatnya dg cara membuat sebuah firefox
extension. dengan kata lain: penambahan dilakukan dari dalam browser
itu sendiri sehingga tidak bisa diterapkan di browser lain. sekedar
info: PookyTouch ini sebuah extension tuk firefox yg bisa membuat
firefox menyediakan TouchEvent yg biasa ada di Safari iOS.
saya jg sempet nyoba "ngebajak" createEvent si document, tapi kayanya
document ini ngga bisa "di-extend"
var createEventAsli = document.createEvent;
document.createEvent = function(type) { return createEventAsli(type); }
lengkapnya di http://pastie.org/1276411
hasilnya.. error =D
chromium: Uncaught TypeError: Illegal invocation
firefox: uncaught exception: [Exception... "Illegal operation on
WrappedNative prototype object" nsresult: "0x8057000c
(NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame ::
file:///tmp/x.html :: anonymous :: line 9" data: no]
sebelum lebih jauh, yg pengen saya tau itu adalah apakah hal yg
seperti ini memungkinkan atau tidak?
kalau memang tidak, yaa.. berarti mesti nyari trik2 lain lagi xD
[1] https://developer.mozilla.org/en/DOM/document.createEvent
[2] http://pooky.sourceforge.net/wiki/PookyTouch
terima kasih..
--
Fajran Iman Rusadi-
http://fajran.web.id http://dahsy.at