Pergunta

Estou usando a biblioteca morris.js http://www.oesmith.co.uk/morris.js/ para criar gráficos para um site.Funciona no Opera, Internet Explorer e Google Chrome.

No Firefox, ele trava aleatoriamente e instantaneamente.

O Painel de Script me diz que ele trava aqui:

secondsSpecHelper = function(interval) {
    return {
        span: interval * 1000,
        start: function(d) {
        return new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(),     
        d.getMinutes());
    },
fmt: function(d) {
    return "" + (Morris.pad2(d.getHours())) + ":" + (Morris.pad2(d.getMinutes())) + ":" + 
    (Morris.pad2(d.getSeconds()));
},
incr: function(d) {
    return d.setUTCSeconds(d.getUTCSeconds() + interval);
}
};

Alguma idéia, se alguma dessas funções NÃO estiver funcionando no Firefox?Ou o que poderia causar esse acidente?

Recebo o erro padrão do Firefox:

O script não está mais respondendo.

Foi útil?

Solução

Fixo!Morris.js e Mozilla tentam analisar o atributo "xLabels" como um Datetime e entram em um loop eterno.

Corrigido com o atributo

    parseTime: false

Por exemplo:

xxx = new Morris.Line({
    xLabels: 'day',
    parseTime: false
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top