taşma hatası yığın

2 Cevap php

Ben bu senaryoyu koştu ben sadece benim ilk yığın taşması var:

var hlat = 0.00;
var hlong = 0.00;
var mapdiv = document.getElementById('map');
var map_url = base_url + 'ajax/getPropMap';
var id_url = base_url + 'hotels/gethotel_id';
var id=0;
var map = null;
// apply gmaps to product map div

$(function(){
    $.get(id_url, {id: segment}, getMapDetails);
});

function getMapDetails(data){
    $.getJSON(map_url, {id:data}, addToProdMap);
}

function getMapDetails(data){
    addProdMap(data);
}

function addProdMap(data){
    hlat = data.latitude;
    hlong = data.longitude;

    map = new google.maps.Map(mapdiv, {
            center : new google.maps.LatLng(hlat, hlong),
            zoom : 13,
            mapTypeId : 'hybrid'
    });

    var coords = new google.maps.LatLng(hlat, hlong);
    var marker = new google.maps.Marker({
        clickable : true,
        map: map,
        icon : 'http://labs.google.com/ridefinder/images/mm_20_red.png',
        position : coords
    })
}

Bunu nasıl başa çıkabiliriz? Yığın taşma hatası Firefox kapatır ve IE görüntüler

2 Cevap

Sen aynı isimde iki işlevi var: getMapDetails

Adım 1: en son Firefox yükseltme

Adım 2: Install Kundakçı

Adım 3: Eğer o senaryoyu denemek ve çalıştırdığınızda bu iki adım sonra Firefox artık kazasında gerekir. Eğer, bir try / catch şeyi sarma denemek ve yakalanırsa istisna oturum açın. Çökmesine değilse, istisna sadece (bunu açık varsayarak) normal olarak Kundakçı konsoluna oturum açmış olmanız gerekir.

Adım 4: Şimdi aslında bakmak, sadece soruna neden olan özellikle hangi satır görmek için stacktrace takip edebilirsiniz bir istisna var ki.

Bu işleri (ama geri Yorumlamak değilse) umarım.