Javascript Google将API放置在Firefox中不起作用

Javascript Google将API放置在Firefox中不起作用,javascript,firefox,google-maps-api-3,google-places-api,Javascript,Firefox,Google Maps Api 3,Google Places Api,我在这里完全晕倒了。 我使用GooglePlacesAPI和GoogleMapsJavaScriptAPI v3来显示带有地址、电话号码等的商业地图。。。 我在Webkit上开发了这个网站。。。然后我发现它在Firefox中不起作用。。。 这是我的密码: function initialize() { var e = document.getElementById('place_reference') if (e) { var place_reference = document.get

我在这里完全晕倒了。 我使用GooglePlacesAPI和GoogleMapsJavaScriptAPI 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
    });
  }
}
}
函数初始化(){
var e=document.getElementById('place\u reference')
如果(e){
var place\u reference=document.getElementById('place\u reference').innerText;
}
var请求={
参考:放置参考
};
service=newgoogle.maps.places.PlacesService(document.getElementById('map_canvas');
获取详细信息(请求、回调);
函数回调(位置、状态){
控制台日志(状态);
if(status==google.maps.places.PlacesServiceStatus.OK){
document.getElementById('loading').style.display='none';
if(document.getElementById('place_address')。innerText=''){
document.getElementById('place\u address')。innerText=place.formatted\u address;
}
if(document.getElementById('place_phone')。innerText=''){
document.getElementById('place\u phone')。innerText=place.international\u phone\u number;
}
if(document.getElementById('place_网站')。innerHTML=''){
document.getElementById('place_website')。innerHTML='';
}  
var place=place.geometry.location;
var标记;
var映射;
变量映射选项={
缩放:16,
mapTypeId:google.maps.mapTypeId.ROADMAP,
disableDefaultUI:true,
滚轮:错误,
中心:地点
};
map=new google.maps.map(document.getElementById('map_canvas'),
地图选项);
marker=新的google.maps.marker({
地图:地图,
可拖动:错误,
动画:google.maps.animation.DROP,
职位:地点
});
}
}
}
在Firefox上,状态返回INVALID_请求,而在其他浏览器上,状态返回OK

我真的需要帮助来解决这个问题。您可以在以下地址查看网站:

问题在这里:

 var place_reference = document.getElementById('place_reference').innerText;
FF不支持innerText,例如使用:

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

问题在于:

 var place_reference = document.getElementById('place_reference').innerText;
FF不支持innerText,例如使用:

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


哦,我的上帝。我觉得自己很傻,但你说得对!下次我会再次检查DOM。顺便说一句,你的建议中有一个拼写错误:firstChild。欢呼哦,我的上帝。我觉得自己很傻,但你说得对!下次我会再次检查DOM。顺便说一句,你的建议中有一个拼写错误:firstChild。欢呼