ошибка переполнения стека - PullRequest
3 голосов
/ 12 ноября 2009

Я только что получил мой первый переполнение стека, когда я запустил этот скрипт:

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
    })
}

Как мне справиться с этим? Firefox закрывается, и IE отображает ошибку переполнения стека

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

У вас есть две функции с одинаковым именем: getMapDetails

0 голосов
/ 12 ноября 2009

Шаг 1. Обновление до последней версии Firefox

Шаг 2: установить Firebug

Шаг 3: После этих двух шагов Firefox больше не должен падать при попытке запустить этот скрипт. Если это так, попробуйте обернуть все это в try / catch и зарегистрировать исключение, которое было поймано. Если не происходит сбой, исключение должно быть просто зарегистрировано на вашей консоли Firebug как обычно (при условии, что оно включено).

Шаг 4. Теперь, когда у вас есть исключение, на которое вы можете посмотреть, просто следуйте трассировке стека, чтобы увидеть, какая именно строка вызывает проблему.

Надеюсь, что это работает (но если нет комментариев).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...