Vấn đề với trình duyệt

  • Home
  • Forum
  • Tự Học HTML
  • Tự Học Javascript
  • Tự Học PHP

MỞ ĐẦU

  • Mở đầu về Javascript
  • Cú pháp JS
  • Các kiểu giá trị JS - P1
  • Các kiểu giá trị JS - P2
  • JS Phép toán - câu lệnh gán
  • JS Cách đặt tên biến
  • Function - hàm JS
  • JS Thủ tục vào ra đơn giản
  • javascript Event
  • các hàm JS sẽ dùng trong các ví dụ
  • Một số hàm JS khác
  • JS Comment - chú thích

CẤU TRÚC RẼ NHÁNH

  • Js câu lệnh IF
  • JS - ELSE...IF

CẤU TRÚC LẶP

  • Các vòng lặp js
  • break - dùng vòng lặp js

MẢNG

  • Mảng trong Javascript
  • Tại sao cần dùng mảng
  • Làm việc với mảng
  • JS Mảng 2 chiều
  • Mảng dựng sẵn

JS FUNCTION - HÀM

  • Tự soạn thảo các hàm
  • Hàm và các tham số
  • Biến toàn cục và biến cục bộ
  • Javascript function return - Giá trị trả về

FORM

  • Nói về các dấu chấm
  • JS làm việc với FORM
  • Nhận + thiết lập thông tin
  • Kiểm tra Text,password,textarea
  • Kiểm tra Select Element
  • Kiểm tra các nút Radio
  • Xử lý chuỗi

WINDOW

  • Mở cửa sổ mới
  • Đóng cửa sổ
  • Di chuyễn cửa sổ
  • Địa chỉ cửa sổ

FRAMES

  • Javascript và Frame
  • Ví dụ về frame và js

HẸN GIỜ

  • setTimeout - Định giờ cho sự kiện
  • clearTimeout - Ngưng hẹn giờ
  • Tạo một đồng hồ bấm giờ

LINH TINH KHÁC

  • Date, Time
  • JavaScript getElementById
  • JavaScript innerHTML
  • JavaScript Void 0
  • Vấn đề với trình duyệt

COOKIES

  • Cookies là gì?
  • Thiết lập Cookie
  • Đọc cookies

Vấn đề với trình duyệt

xxVấn đề trình duyệt Navigator
Tháng Sáu 23, 2009, 10:49:30 AM gửi bởi nvcnvn
Có một điều rất "cực" các bạn khi thiết kế web dùng các client-script(script chạy trên máy khách) đó là tuỳ theo trình duyệt sẽ có một cách hoạt động khác nhau.

Như chúng ta đã biết sự khác nhau ở các trình duyệt thậm chí xuất hiện ở cả html, các màu và sự khác nhau không chỉ giữa các loại trình duyệt và ở cá phiên bản....

Đối với các script, một số function ở một số trình duyệt khác nhau sẽ có công dụng, cú pháp hơi khác nhau. Hay là cùng để làm một công việc mà tuỳ loại trình duyệt lại có những cú pháp nhất định.

Và thậm chí một số trình duyệt tự phát hành những method chỉ dành riêng cho mình,. Các bạn có nhớ những bài có đề cập tới DOM không, những đối tượng đó cũng thay đổi theo từng trình duyệt.

Thật may là không phải mọi thứ đều quá khác xa nhau, chủ yếu là chỉ có anh IE rất (Interbet Explorerer) là hơi khác các anh còn lại, những anh khác thì cũng có cái này cái kia...

Để tránh tình trạng lỗi sảy ra giữa các trình duyệt, ta cần hiểu rỏ chúng và các hàm. Xem từng hàm hoạt động như thế nào, từng đối tựơng có sự khác biệt như thế nào ở các trình duyệt. Chúng có là chuẫn của W3C hay không (Nếu là chuẫn của W3C thì sẽ ít có khác biệt giữa các trình duyệt)

Javascript cho pháp ta phần nào làm được những điều đó bằng cách tìm ra tên và phiên bản của trình duyệt. Đó là đối tượng Navigator.

Để xác định tên trình duyệt:
Navigator.appName
Để xác định phiên bản trình duyệt:
Navigator.appVersion
Ví Dụ:
Mã nguồn: [Chọn]
<script language="javascript">
document.write("Trình duyệt của bạn là: <b>"+navigator.appName+"</b> phiên bản: "+navigator.appVersion);
</script>




Một cách mình hay dùng cho vấn đề này là dùng một lượt nhiều loại trình duyệt thông dụng như: IE, FF, Opera, Google Chrame, sau đó chạy thử trang web trên tất cả những trình duyệt đó.

Nếu có lỗi sảy ra do sự khác biệt và không có cách nào thay thế, ta có thể tạo những trang dành riêng cho những trình duyệt, tuỳ theo người dùng sử dụng trình duyệt nào mà ta sẽ chuyễn họ tới (dùng cấu trúc if là đối tương location).


Việc càng khó khăn, ở đó càng bộc lộ sự tin nhạy của con người, đó chính là ưu điểm mà cho tới bây giờ, máy móc không bao giờ bì lại so với chúng ta.



http://hocvui.net
Viết một nhật xét mới

Danh Sách Các Bài Trả Lời:

Trang: [1]

 
Information Technology News|| Download driver and more|| SMF cho người Việt
|| game avatar || nông trại vui vẻ
Thích hợp với các trình dyệt:
Firefox - Opera - Google Chrome