Начиная с версии 3.29, API JavaScript Google Maps проверяет браузер navigator.userAgent
и показывает предупреждение о совместимости.
Я показываю карту во встроенном веб-браузере. По умолчанию элемент управления работает в режиме совместимости с IE 7 - я могу переопределить это с помощью тега X-UA-Compatible
. Страница выглядит так:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?v=3.29&key=~APIKEY~&callback=initMap">
</script>
</body>
</html>
С метатегами вверху страница отображается в режиме IE 11, но она по-прежнему использует этот пользовательский агент:
User-Agent: Mozilla/4.0 (совместимый; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0;.NET4.0C;.NET4.0E;.NET CLR 2.0.50727;.NET CLR 3.0.30729;.NET CLR 3.5.30729; InfoPath.3)
Я могу переопределить, какой HTTP-агент-агент отправлен, но я не могу изменить свойство JavaScript navigator.userAgent
. Есть ли способ отключить проверку Google без полного отключения предупреждений?
Для тех, кто имеет аналогичную проблему, вы можете скрыть все предупреждения на странице следующим образом:
<style type="text/css">
.infomsg { display: none; }
</style>
Но я бы хотел найти лучшее решение.