Tài liệu tự học ngôn ngữ lập trình JavarScript: Phần 2 trình bày cách xây dựng các Website được bật trong JavarScript như tạo các script làm việc trong mọi trình duyệt, xử lý các web form, xử lý các sự kiện trình duyệt, giao tiếp giữa các khung trình duyệt và các nội dung khác.
168 Chương 7: Tạo script làm việc trình duyệt Tọo cóc script làm việc trình duụệt T ro n g ch n g n y b n h ọ c n h ữ n g đ iểm ch ín h sa u đây: B Tìm hiển điểm khác biệt trình dĩiyệt K Phát loại trình dĩiyệt mà người dừng đanq chạy B Tnty ’ấn mồ hình Ỳài liêi/ B Tuân theo chuẩn web M Viết mã nhiều trình duyệt rong ngày đầu p h át triển JavaS cript, việc xử lý b ất thường n h sản xuất trìn h duyệt phiên khác m ột cơng việc khó khăn Sau cùng, m ột số trìn h duyệt khơng hỗ trợ JavaS cript (như N etscape 1.0) Thậm chí bạn có m ột trìn h duyệt hỗ trợ JavaS cript, mơ h ìn h tài liệu (DOM) tản g khác trìn h duyệt khác nhau, nghĩa lỗi Jav aS crip t rấ t phổ biến T Sự khó k h ăn việc p h át triến m ã Jav aS crip t vơn làm việc xác trìn h duyệt xảy chủ yếu m ột sơ" yếu tố: K Các phiên trình duỵệt cách vài tháng * Một cạnh tranh diễn cơng ty trình duyệt để thêm tính Chương 7: Tạo script làm việc trình duyệt 169 M Thiếu cktiẩn HTML h(,át JavaScript M ất m ột số thời gian, cuối vân đề b ắ t đầu biến m ất Jav aS crip t ổn định Và người dùng bắt đầu nâng cấp lên trìn h duyệt phiên 4.0 trở lên, nhà phát triển JavaS cript có thời gian dễ dàng để p h át triển mã tương thích nhiều trìn h duyệt T h ật khơng may, m ột số thay đối tới Jav aS crip t buộc iilià p h t triều v/eb p h ả’ tắ t đầu vLế'., 1-iã lại cho điểm khác biệt trìn h duyệt Các lý cho thời điểm không ổn định có th ể bao gồm: M Sự hỗ trợ khơng quán cho JavaScript 2.0 R Các phiên trình duyệt cácr? ìibau J’ải tháng (cụ thể từ Mozilla) m Sự hỗ trợ trôn JavaScript không qỉián cho nhũng cơng nghệ mới, chẳng ban nhítXML css Chỉ có thời gian cho biết yếu tố khiến cho nhà p h át triể n web phâi đau đầu th ế Tìm h iểu điểm khác biệt cua trình duyệt Theo m ột C U Ộ I , khảo sát gầii (iây, Microsoft In te rn e t Sxploie) (IE) sử dụng khoảng 94% người lướt web N etscape Mozilla có mức sử dụng khống 2% 4% cịn lại phân chia cơng ty khác chẳng h ạn Opera bị m ất làm trịn Nl-ững cor số nAy có vhổ vh;iy đổi cấc tháag- n:\rn ¡’ắp tớK N hà cuug cấp dịch in te rn e t (ISF) lớn r Mỹ gần thơng báo b ắ t đầu sử dung Netscape làm trìn h duyêt mặc định cùa có th ể có tác động lơn nhừng số ĩ*Th'in kỹ h t r n ệ t chút £ố liôu th o o f kê V‘1 tín h th cn g d ụ n f trìnb duyệt gần bang 7.1, chung ta có th ể th ầv răn g nửa người lướt \veđ chưa nâng cấp lên phiên gần trin h đuyội- web jfu tiên họ 54% người lướt web sử đụn trìn h duyệt khơng phải phiên n h ất "';ừ Microsoft Netscape Do cẩn thận tạo chương trìn h JavaScript phụ thuộc q nhiều vào tính độc quyền tín h bổ sung Sử dụng tính m khơng áp dụng biện pháp phịng ngừa tồn có th ể gây lỗi cho phần khán giả đáng kể th ậm chí ứng dụng hoạt động tố t trìn h duyệt cài đặt trê n PC C ác loại lỗi xảy ra? Khi th iế t k ế chương trìn h máy tính, điều quan trọng phải ghi nhớ rằ n g lỗi có th ể xảy nhà lập trìn h cơ" gắng h ế t m ình để trá n h chúng Điều đặc biệt chương trìn h JavaScript 170 Chương 7: Tạo script làm việc trình duyệt sử dụng qua nhiều trìn h duyệt hệ điều h n h khác Khi p h át triể n m ã JavaS cript, bạn có th ể tìm th ấ y nguồn lỗi sau đây: B Nhĩing điểm khác biệt D ocum ent Object M odel phiên trình duyệt R Các m áy tính client chạy trình duyệt cũ (chẳng h n n h Netscape 3.0) không hỗ trợ chức JavaScript đ ịn k B Các m áy tính client có cơng nghệ n h ấ t địnb tắt, chẳng hạn n h cookie Java B Các công nghệ bật web mới, chẳng h n n h thiết bị xách tay, thiết bị di động, chí thiết bị gia dụng, chẳng hạn rưrntủ lạnh Chương xem xét m ột sô" kỹ th u ậ t chung để trá n h loại lỗi Bảng 7.1 Thông sỗ' kỹ thuật sử dụng trình duyệt web gần Trình duyệt IE IE IE Netscape Netscape 6, Netscape 7, Mozilla (gộp chung) IE cũ Netscape cũ Mức sử dụng 46% 44% 2% 2% 1% nhỏ 1% nhỏ 1% Phái ỉoại trinh duyệt mà ngưừi dũng chạy Chạy m ột chương trìn h JavaS cript đại phức tạp m ột trìn h duyệt cũ có th ể gây vơ số số Có lẽ cách dễ n h ất để trá n h loại lỗi p h át loại trìn h duyệt m người dùng chạy sau tắ t (disable) m ột số tín h n ă n g chương trìn h cung cấp m ã th ay th ế vốn thực h iện m ột tác vụ cách khác C ¡& cỆ a» - P h át kiện tliông tin tên phiên bđn trình duLjệi tliưồnq qọi ẩánli ỈPÌnh duqệt (Lpowsep sniffinq) Giốnq nkỉểu mội chó có tíiế phát mủi dutj nliốỉ cá nkân, bpowsep sniffep cố ptiát liiện tp