Ошибка шрифта смешанного содержимого в консоли Chrome на некоторых страницах с Google Maps - PullRequest
0 голосов
/ 01 сентября 2018

на сайте WordPress https://www.lbgenetics.com Я вижу ошибки в консоли на страницах, использующих карты Google V3.


Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure font 'https:'. This request has been blocked; the content must be served over HTTPS.
map.js:87 Mixed Content: The page at 'https://www.lbgenetics.com/where-to-get-a-dna-test-in-California/' was loaded over HTTPS, but requested an insecure font 'https:'. This request has been blocked; the content must be served over HTTPS.
Ju.f @ map.js:87
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:87
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:137
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:64
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:137
be @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:63
Wd.wa @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:137
(anonymous) @ map.js:1
map.js:13 Mixed Content: The page at 'https://www.lbgenetics.com/where-to-get-a-dna-test-in-California/' was loaded over HTTPS, but requested an insecure font 'https:'. This request has been blocked; the content must be served over HTTPS.
Xs @ map.js:13
Ys @ map.js:13
(anonymous) @ common.js:12
_.to.get @ common.js:159
_.Zc @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:53
Ju.f @ map.js:89
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:87
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:137
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:64
(anonymous) @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:137
be @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:63
Wd.wa @ js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA:137
(anonymous) @ map.js:1
map.js:13 Mixed Content: The page at 'https://www.lbgenetics.com/where-to-get-a-dna-test-in-California/' was loaded over HTTPS, but requested an insecure font 'https:'. This request has been blocked; the content must be served over HTTPS.

Если я удалю только код карт, ошибки исчезнут. Если я переместу только код «Карты» в обычный HTML-код без динамических данных, это не приведет к ошибкам.

Интересно, что на страницах маршрутов с картами эти ошибки не отображаются. например https://www.lbgenetics.com/directions-to/?locid=1025

Я искал в базе данных и каждом файле шрифт, называемый http: и не могу найти ни одного экземпляра. Обычно консоль предоставляет полный путь к соответствующему шрифту, но в этом случае она ссылается только на шрифт как «https:»

На данный момент я в тупике, и любая помощь будет принята с благодарностью.

Вот часть кода карты

<script  src="https://maps.googleapis.com/maps/api/js?key=AIzaSyApMXvd4zpzPP1pcNk2zA4ce25CxPxnnmA"></script>

<script type="text/javascript"> 

    // Define the list of markers.
    // This could be generated server-side with a script creating the array.

function initialize() {

    var locations = [ <?php echo $frm->coords;?> ];
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 10,
      center: new google.maps.LatLng(locations[0].lat,locations[0].lng),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });
    //iterate through the locations
    for(var i=0;i<locations.length; i++){
        addMarker(locations[i]);
    }
    //add a new Marker
    function addMarker(coords){
        var marker =new google.maps.Marker({
            position:coords,
            map:map,
                  title:'Click for more info'

        });
    //add event listener to each marker
       google.maps.event.addListener(marker, 'click', (function(marker, i) {
        return function() {
          window.location.href = locations[i].url;
        }
      })(marker, i));
    }

    //fit all the markers into the viewport 
   function fitBoundsToVisibleMarkers() {
     var bounds = new google.maps.LatLngBounds();

    for (var i=0; i<locations.length; i++) {
            bounds.extend(locations[i]);
        } 
      map.fitBounds(bounds);
    }
    fitBoundsToVisibleMarkers() ;

}window.onload = initialize();
</script>
...