2009-03-19 45 views
7

Tôi đang cố gắng lấy giá trị lang từ thẻ HTML, nhưng JavaScript hiện tại tôi đang sử dụng không hoạt động.Trích xuất giá trị lang bằng cách sử dụng JavaScript

Đây là mã HTML Tôi đang cố gắng truy cập:

<html lang="it-IT"> 

Và Javascript

if(navigator.appName == 'Netscape') 
{ 
    langType = navigator.language; 
} 
else 
{ 
    langType = navigator.browserLanguage; 
} 

nhưng trong thử nghiệm tôi vẫn nhận được giá trị "EN-us"

Can có ai giúp không?

Cảm ơn!

+0

trùng lặp chính xác: [Cách lấy thuộc tính lang trong html bằng JavaScript?] (Http://stackoverflow.com/q/949341/1505348) – Lucio

+0

http://stackoverflow.com/a/18985251/1823469 –

Trả lời

25

Sử dụng

document.documentElement.lang 

Như Rob đã comment, mã của bạn được ngôn ngữ của trình duyệt và không phải là tài liệu của.

+1

hoạt động cho trình duyệt được hỗ trợ cấp 2 DOM. level1 sẽ cần phiên bản phức tạp của nickyt. – xtofl

5

thử này

var language = document.getElementsByTagName("html")[0].getAttribute("lang"); 

Tôi đã không thử nó, nhưng nó phải làm việc.

+0

Chỉ cần làm rõ, đối tượng điều hướng được sử dụng để truy cập thông tin dựa trên tác nhân người dùng truy cập trang. Giống như đề cập đến nickyt, bạn cần truy cập DOM để truy cập thuộc tính bạn đang tìm kiếm, chứ không phải tác nhân người dùng (trừ khi bạn đang tìm kiếm tiền tố của người dùng!) Http://is.gd/o2On – Rob

+0

nó sẽ hoạt động, nhưng nó phức tạp hơn nó cần phải là – Christoph

+0

Tôi đồng ý rằng document.documentElement.lang là sạch hơn. Tôi chỉ không biết về tài sản này. – nickytonline

Các vấn đề liên quan