window.navigator против window.clientInformation

#javascript #browser #cross-browser

#javascript #браузер #кроссбраузерный

Вопрос:

Я просто хочу знать, есть ли какие-либо различия (т. Е. для совместимости) при использовании window.navigator over window.clientInformation . Оба этих объекта JavaScript содержат клиентский язык ( window.clientInformation.language и window.navigator.language ) или пользовательский агент ( window.clientInformation.userAgent и window.navigator.userAgent ).

Я уже пытался найти ответ в Google, но не получил никаких статистических ответов. window.clientInformation Это просто исторический пережиток, поскольку ни в одном крупном источнике не упоминается его использование для решения какой-либо проблемы? Это window.clientInformation просто псевдоним для window.navigator ?

Комментарии:

1. navigator правильный, clientInformation был для IE. Несмотря на то, что некоторые браузеры поддерживают и это, navigator является стандартом.

2. window.clientInformation, похоже, является «фишкой» internet explorer / edge — тот факт, что он находится в edge, предполагает, что micro $ oft не отказались от него

3. К сожалению, window.navigator иногда показывает неправильный предпочитаемый язык в IE / Edge, когда кажется, что он работает должным образом в Chrome.

4. @Brain2000 Не могли бы вы, пожалуйста, объяснить ‘иногда’?

5. @Wolle Основываясь на отчетах клиентов, были случаи, когда это правильно, и случаи, когда это неверно. Я не тратил время на выяснение причины. Если бы мне пришлось угадывать, это могло бы отличаться в зависимости от региона или версии IE / Edge.