バージョン3.29から、Google Maps JavaScript APIはブラウザのnavigator.userAgent
をチェックし、互換性に関する警告を表示します。Googleマップのユーザーエージェントチェックを無効にする
埋め込みウェブブラウザコントロールで地図を表示しています。デフォルトでは、コントロールは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 User-Agentの送信内容を上書きできますが、JavaScript navigator.userAgent
のプロパティは変更できません。警告を完全に無効にしないでGoogleのチェックを無効にする方法はありますか?
<style type="text/css">
.infomsg { display: none; }
</style>
をしかし、私はよりよい解決策を見つけるしたいと思います: