質問

のPageSpeed Insightsを示して見られないというのは、たいへんの描画を阻止のための私のgoogleマップjs.追加されますのcmsのコンテンツは、このコード:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=myipcode">// <![CDATA[

// ]]></script>
<script type="text/javascript">// <![CDATA[
function initialize() {
  var myLatlng = new google.maps.LatLng(mycoord1, mycoord2);
  var mapOptions = {
    zoom: 17,
    center: myLatlng
  }
  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'My Title'
  });
}

google.地図イベントです。addDomListener(窓,'load',初期化);//]]>

 

場合を追加します async="async" 地図にはないものからのメッセージpagespeed disappers.どうしたらよいですか?

役に立ちましたか?

解決

次のことを試してみてください

<div id="map"></div>

<script type="text/javascript">
function initializeMap() {
  var myLatlng = new google.maps.LatLng(mycoord1, mycoord2);
  var mapOptions = {
    zoom: 17,
    center: myLatlng
  }
  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'My Title'
  });
}
</script>

<script src="https://maps.googleapis.com/maps/api/js?key=myipcode&callback=initializeMap"
        async defer></script>

ができることは重要で、外部スクリプトタグの後にでもコールバックです。また、非同期手段として追加のコールバックさせる方法で初期化.

私の助言に対し initialize 方法として名称として使い方はとてもパッケージか他で使用されて

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top