#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.