ActiveX + JavaScript และเรื่องแปลกๆ

งานที่ทำปัจจุบันนี้มันต้องใช้ ActiveX คือว่า program มันจะรันบน browser คือคล้ายๆกับ Flash Player นั่นแหล่ะ ทีนี้ปกติเวลาเขียน web ก็จะเขียนเป็น HTML ถ้าจะให้ Dynamic หน่อยก็เติม JavaScript, VBScript เข้าไป เช่นถ้าจะให้รูปบน pageมันเปลี่ยนตอนเอา cursor ไปวางทับ ก็จะต้อง code กันนิดนหน่อย ไม่ยากมาก รึว่าจะทำอะไรที่มันซับซ้อนขึ้นไปอีกก็ได้เช่นการตรวจสอบ format ของ email

Program ที่ผมทำอยู่นอกจากจะต้องทำงานในส่วนหลักของมันแล้ว ยังต้องมีมีลูกเล่นประเภทที่สามารถติดต่อไปยัง script ใน page ที่ program รันอยู่ ซึ่งวิธีนี้จะทำให้คนเขียน page สามารถนำข้อมูลของ program ไปใช้ได้ เช่นการใช้รูปภาพแสดงสถานะปัจจุบันของ program หรือว่าผลการทำงานของ program หรือว่าอะไรก็ได้ที่ program สามารถจะบอกออกมาได้

ปัญหามันอยู่ที่เอกสารสำหรับการทำสิ่งที่ว่ามันนี้มันหาไม่ค่อยเจอ search แล้ว serach อีกก็ได้มาน้อยมาก กว่าจะเสร็จ ปาไปครึ่งวัน เพียงแค่ไม่รู้เท่านั้นเอง คือมันไม่ใช่ algorithm ที่สลับซับซ้อนอะไร แต่มันเป็นการใช้ Framework ของคนอื่นแล้วเราไม่รู้วิธีการใช้ ผมคิดว่าหลายๆคนคงประสบปัญหานี้เหมือนกัน โดยเฉพาะงานในส่วนที่มีคนทำกันน้อย ถ้าเป็นพวก database ละก็ know-how ตรึม! (ไปตายตรง algorithm กันอีกที)

แล้วมันไปเกี่ยวอะไรกับ javascript, vbscript คือไอ่ activex เนี่ยมันเป็นของ miscrosoft การที่มันจะติดต่อกลับมายัง page ได้ มันจำเป็นต้องใช้ tag พิเศษของ HTML แล้วเขียน javascript ลงไป แต่วิธีนี้ activex จะบอกอะไรไม่ได้มากกว่าการบอกว่าเกิดอะไรขึ้น(event) แต่รายละเอียด(parameters) มันส่งไปไม่ได้! ถ้าจะทำให้ได้ต้องใช้ vbscript!? ก็แน่นอละว่า vbscript คงสนับสนุน activex กันอย่าง full option กันเลยทีเดียว เพราะเจ้าของเป็นคนคนเดียวกัน (ถ้าเข้าใจไม่ผิดนะ) แน่นอนมันมีทางอ้อม คือถ้ายังอยากให้ Javascript ทำงานกับ activex อย่างที่ว่ามานั้นมันก็สามารถทำได้โดยใช้ vbscript ไปครอบแค่นั้นเอง แต่คำถามที่เกิดขึ้นมาคือทำ javascript ไม่สนับสนุนงานตรงนี้ละ มันต้องมีมาตราฐานสักอย่าง ไม่ javascript ไม่ก็ HTML ไม่ก็ activex ที่แหล่ะที่แหกกฎ รึว่า activex มันมีความสามารถมากกว่าตัวอื่น เลยทำให้ตัวอื่นไม่สนับสนุนมัน สรุปว่าเรื่องมันเป็นยังไงก็ไม่รู้ แต่ทำได้ถึงจะเป็นทางอ้อมก็ ok แล้วละ🙂

.. ทำงานวันเสาร์อีกแล้วนะ..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: