0

私はここで完全に床にいます。GooglePlacesAPIとGoogleMapsJavascript API v3を使用して、住所や電話番号などの商取引の地図を表示しました... Webkitでウェブサイトを開発しました...その後、 Firefox ...これが私のコードです:

function initialize() {
var e = document.getElementById('place_reference')
if (e) {
    var place_reference = document.getElementById('place_reference').innerText;
}
var request = {
  reference: place_reference
};
service = new google.maps.places.PlacesService(document.getElementById('map_canvas'));
service.getDetails(request, callback);

function callback(place, status) {
  console.log(status);
  if (status == google.maps.places.PlacesServiceStatus.OK) {
    document.getElementById('loading').style.display = 'none';
    if (document.getElementById('place_address').innerText == '') {
        document.getElementById('place_address').innerText = place.formatted_address;
    }
    if (document.getElementById('place_phone').innerText == '') {
        document.getElementById('place_phone').innerText = place.international_phone_number;
    }
    if (document.getElementById('place_website').innerHTML == '') {
        document.getElementById('place_website').innerHTML = '<a href="' + place.website + '"target="_blank">' + place.website + '</a>';
    }  
    var place = place.geometry.location;
    var marker;
    var map;
    var mapOptions = {
      zoom: 16,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      disableDefaultUI: true,
      scrollwheel: false,
      center: place
    };
    map = new google.maps.Map(document.getElementById('map_canvas'),
            mapOptions);
    marker = new google.maps.Marker({
      map: map,
      draggable: false,
      animation: google.maps.Animation.DROP,
      position: place
    });
  }
}
}

Firefoxでは、ステータスはINVALID_REQUESTを返しますが、他のブラウザではOKを返します。

私はこれを理解するために本当に助けが必要です。あなたはこのアドレスでウェブサイトをチェックアウトすることができます:http ://social-e.laclinique.biz/en/blog/shops/noel-eternel

4

1 に答える 1

3

問題はここにあります:

 var place_reference = document.getElementById('place_reference').innerText;

innerTextはFFではサポートされていません。例を使用してください。

 var place_reference = document.getElementById('place_reference').firstChild.nodeValue

(また)

 var place_reference = document.getElementById('place_reference').innerHTML;
于 2012-12-30T06:35:14.363 に答える