Khả năng tương thích trình duyệt trong JavaScript



Nó là quan trọng để hiểu sự khác biệt giữa các trình duyệt khác nhau để xử lý từng cái theo cách nó được mong đợi. Vì thế nó là quan trọng để biết trình duyệt nào mà trang web của bạn đang chạy trên.

Để nhận thông tin về trình duyệt mà trang web của bạn hiện tại đang chạy trên, sử dụng đối tượng navigator có sẵn.

Các thuộc tính của Navigator

Có một số thuộc tính liên quan đến Navigator mà bạn có thể sử dụng trong trang web của bạn. Bảng dưới liệt kê tên và miêu tả về chúng.

STT Thuộc tính và Miêu tả
1

appCodeName

Thuộc tính này là một chuỗi mà chứa tên code của trình duyệt, như Netscape cho Netscape và Microsoft Internet Explorer cho IE.

2

appVersion

Thuộc tính này là một chuỗi mà chứa phiên bản của trình duyệt cũng như thông tin hữu ích khác như ngôn ngữ và khả năng tương thích của nó.

3

language

Thuộc tính này chứa hai chữ viết tắt cho ngôn ngữ mà được sử dụng bởi trình duyệt. Chỉ dành cho Netscape.

4

mimTypes[]

Thuộc tính này là một mảng chứa tất cả kiểu MIME được hỗ trợ bởi Client. Chỉ dành cho Netscape.

5

platform[]

Thuộc tính này là một chuỗi chứa platform mà trình duyệt được biên dịch. "Win32" cho Hệ điều hành Windows 32 bit.

6

plugins[]

Thuộc tính này là một mảng chứa tất cả plug-in đã được cài đặt trên client. Chỉ dành cho Netscape.

7

userAgent[]

Thuộc tính này là một chuỗi mà chứa tên code và phiên bản của trình duyệt. Giá trị này được gửi tới Server nguồn để nhận diện Client.

Các phương thức Navigator

Dưới đây là danh sách các phương thức Navigator và miêu tả.

STT Miêu tả
1

javaEnabled()

Phương thức này quyết định nếu JavaScript được kích hoạt trong Client. Nếu JavaScript được kích hoạt, phương thức này trả về true, nếu không thì nó trả về false.

2

plugings.refresh

Phương thức này tạo plug-in được cài đặt mới nhất và đặt các mảng plugins với tất cả tên plug-in mới. Chỉ dành cho Netscape.

3

preference(name,value)

Phương thức này cho phép một script đã đánh dấu để nhận và thiết lập một số quyền ưu tiên Netscape. Nếu tham số thứ hai bị bỏ qua, phương thức này sẽ trả về giá trị của quyền ưu tiên đã xác định; nếu không thì, nó thiết lập giá trị đó. Chỉ dành cho Netscape.

4

taintEnabled()

Phương thức này trả về true nếu dữ liệu hỏng (data tainting) được kích hoạt; nếu không là false.

Kiểm tra trình duyệt (Browser Detection)

Có một JavaScript đơn giản mà có thể được sử dụng để tìm tên của một trình duyệt và sau đó một trang HTML có thể được phục vụ tới người dùng.


   
   
      Browser Detection Example
   
   
   
      
      
      
   

Kết quả

Các bài học JavaScript khác tại VietJack: