GAJAX Ajax Framework
GAjax คือ Ajax Framework และ Library ที่มีความสามารถในการทำงาน Cross Browser และความสามารถในการทำงาน ด้าน Ajax รวมถึงความสามารถการทำงานด้าน Effect พื้นฐาน ซึ่งส่วนใหญ่แล้ว จะเป็น Class หรือ ฟังก์ชั่นที่ผมใช้บ่อยๆ ในโปรเจ็คของผม
ความสามารถหลัก
1.Cross Browser เท่าที่ทดสอบแล้ว GAJAX ทำงานได้สมบูรณ์บน IE ตั้งแต่ 6 ขึ้นมา, Firefox ตั้งแต่ 2, Opera (ทดสอบในเวอร์ชั่น 9), Flock, Safari (for windows), Google Chrome
2.การทำงานด้าน AJAX การรับส่งค่าด่วย AJAX ทั้ง TIS-620 และ UTF-8 (แนะนำ UTF-8)
3.การทำงานด้าน Form การ Submit ค่าจาก Form ด้วย AJAX โดยที่ไม่ต้อง Reload หน้า การอัปโหลดผ่านฟอร์มด้วย AJAX
4.การทำงานด้าน Auto Refresh ด้วย Ajax
5.การสร้างเว็บไซต์ ด้วย AJAX (GLoader) ซึ่งสนับสนุนการใช้ ปุ่ม Back ของ Browser และความสามารถด้านการแทรก Javascript ภายในโค้ด (เหมือนการเขียนโค้ดตามปกติ แบบไม่ใช้ Ajax)
6.ส่วนเสริมฟังก์ชั่นเพิ่มเติมของ Javascript (Cross Browser)
7.Effect พื้นฐานที่ใช้บ่อยเช่น Scroll, Highlight หรือ Fade
GBrowser Class สำหรับ ตรวจสอบ ชนิดของ Browser
นอกจากนี้ยังมี class ที่ สืบทอดมาจาก class พื้นฐานของ Javascript อีก เช่น
function
function $E() ฟังก์ชั่นสำหรับการเข้าถึงElement ของ DOM อย่างย่อๆ เหมือนกับการใช้ document.getElementById()
GLoader Class สำหรับการทำเว็บไซต์แบบ AJAX มีความสามารถในการจัดการทุกอย่างเกี่ยวกับ เว็บไซต์แบบ Ajax ภายใน Class เดียว ซึ่งเป็น Class สำคัญที่ผมใช้เป็นการในการออกแบบ GCMS สำหรับรายละเอียดต่างๆของ Class นี้ค่อนข้างซับซ้อน ผมจะไปในเสนอทีเดียวในบทความที่เกี่ยวกับ GCMS ครับ
ความสามารถหลัก
1.Cross Browser เท่าที่ทดสอบแล้ว GAJAX ทำงานได้สมบูรณ์บน IE ตั้งแต่ 6 ขึ้นมา, Firefox ตั้งแต่ 2, Opera (ทดสอบในเวอร์ชั่น 9), Flock, Safari (for windows), Google Chrome
2.การทำงานด้าน AJAX การรับส่งค่าด่วย AJAX ทั้ง TIS-620 และ UTF-8 (แนะนำ UTF-8)
3.การทำงานด้าน Form การ Submit ค่าจาก Form ด้วย AJAX โดยที่ไม่ต้อง Reload หน้า การอัปโหลดผ่านฟอร์มด้วย AJAX
4.การทำงานด้าน Auto Refresh ด้วย Ajax
5.การสร้างเว็บไซต์ ด้วย AJAX (GLoader) ซึ่งสนับสนุนการใช้ ปุ่ม Back ของ Browser และความสามารถด้านการแทรก Javascript ภายในโค้ด (เหมือนการเขียนโค้ดตามปกติ แบบไม่ใช้ Ajax)
6.ส่วนเสริมฟังก์ชั่นเพิ่มเติมของ Javascript (Cross Browser)
7.Effect พื้นฐานที่ใช้บ่อยเช่น Scroll, Highlight หรือ Fade
GBrowser Class สำหรับ ตรวจสอบ ชนิดของ Browser
- IE
- Opera
- WebKit
- Gecko
- MobileSafari
- isObject
- isFunction
- isString
- isNumber
- isNull
- isGElement
- evalScript
- isLeftClick
- isMiddleClick
- isRightClick
- element
- keyCode
- stop
- getDimensions
- viewportOffset
- getOffsetParent
- getTop
- getLeft
- getWidth
- getHeight
- hide
- show
- toggle
- visible
- center
- getStyle
- setStyle
- addEvent
- removeEvent
- insert
- copy
- remove
- get
- set
- send
- inintLoading
- abort
- getRequestBody
- autoupdate
- submit
- inintLoading
- show
- hide
- play
- play
- play
- play
- play
- pictures
นอกจากนี้ยังมี class ที่ สืบทอดมาจาก class พื้นฐานของ Javascript อีก เช่น
function
- bind
- indexOf
- hexToRgb แปลงค่าสี #FFFFFF เป็น rgb(255, 255, 255)
- ToRgb แปลง ค่าสี rgb(string) กลับเป็นเลขฐาน 16 เช่น 'rgb(255, 255, 255)' เป็น #FFFFFF
- entityify แปลงอักขระพิเศษ เช่น & < > เป็น html
- unentityify แปลง html กลับเป็นอัักขระพิเศษ เช่น & เป็น &
- toJSON แปลงข้อความ string เป็น object JSON
- getWidth
- getHeight
- viewport
- getWidth
- getHeight
- getscrollTop
- getscrollLeft
function $E() ฟังก์ชั่นสำหรับการเข้าถึงElement ของ DOM อย่างย่อๆ เหมือนกับการใช้ document.getElementById()
GLoader Class สำหรับการทำเว็บไซต์แบบ AJAX มีความสามารถในการจัดการทุกอย่างเกี่ยวกับ เว็บไซต์แบบ Ajax ภายใน Class เดียว ซึ่งเป็น Class สำคัญที่ผมใช้เป็นการในการออกแบบ GCMS สำหรับรายละเอียดต่างๆของ Class นี้ค่อนข้างซับซ้อน ผมจะไปในเสนอทีเดียวในบทความที่เกี่ยวกับ GCMS ครับ
GAJAX เวอร์ชั่นล่าสุดดาวน์โหลดได้ตามลิงค์ที่ผมใช้งานจริงเลยครับ (พบปัญหาการใช้งานให้ลองกลับมาดาวน์โหลดเวอร์ชั่นล่าสุดครับ)
เวอร์ชั่น บีบอัด สำหรับใช้งานจริง http://gcms.goragod.com/js/gajax.js
เวอร์ชั่น เต็ม สำหรับศึกษา https://www.goragod.com/ajax/gajax.js
เวอร์ชั่น บีบอัด สำหรับใช้งานจริง http://gcms.goragod.com/js/gajax.js
เวอร์ชั่น เต็ม สำหรับศึกษา https://www.goragod.com/ajax/gajax.js