2017-08-10 1 views
1

Ab der Version 3.29 überprüft das Google Maps JavaScript API die navigator.userAgent des Browsers und zeigt eine Kompatibilitätswarnung an.Google Maps User Agent deaktivieren check

Ich zeige eine Karte in einem eingebetteten Webbrowser-Steuerelement an. Standardmäßig wird das Steuerelement im IE 7-Kompatibilitätsmodus ausgeführt - ich kann dies mit einem X-UA-Compatible-Tag überschreiben. Die Seite sieht wie folgt aus:

<!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> 

Mit dem Meta-Tag an der Spitze, macht die Seite im IE-11-Modus, aber es nutzt noch dieses User-Agent:

User-Agent: Mozilla/4.0 (kompatibel; 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)

Ich kann überschreiben, was HTTP User-Agent gesendet wird, aber ich kann die Eigenschaft JavaScript navigator.userAgent nicht ändern. Gibt es eine Möglichkeit, die Überprüfung von Google zu deaktivieren, ohne die Warnungen vollständig zu deaktivieren?

Antwort

1

Für jedermann mit einem ähnlichen Problem, können Sie alle Warnungen auf der Seite wie diese auszublenden:

<style type="text/css"> 
    .infomsg { display: none; } 
</style> 

Aber ich möchte eine bessere Lösung zu finden.