0

私はjQueryの経験がないので、問題に積み上げました。問題は、Chrome ではコードが正常に動作するが、Firefox では動作しないことです。「tsv」データは問題ないが「date」データは問題ないため、date.parse コマンドが機能していないようです。

コードは以下のとおりです。誰かが私を助けることができるなら、私に知らせてください...

jQuery.get('data.php', null, function(tsv) {
                var lines = [];
                traffic = [];
                try {
                    // split the data return into lines and parse them
                    tsv = tsv.split(/\n/g);
                    jQuery.each(tsv, function(i, line) {
                        line = line.split(/\t/);
                    var date = Date.parse(line[0] +' UTC');
                        traffic.push([
                            date,
                            parseFloat(line[1].replace(',', ' '), 10)
                        ]);
                    }) ;
                } catch (e) {  }
                options.series[0].data = traffic;
                chart = new Highcharts.Chart(options);

    // alert(tsv);
     // alert(traffic);
   //    alert(date);
            }) ;
4

3 に答える 3

5

Firefox は、2013-04-06 22:46:08 形式の日付の解析をサポートしていません。

date.jsライブラリを使用して、この形式のサポートを得ることができます。

date.js を使用したくない場合、以下の関数は日付を yyyy-mm-dd HH:mm:ss 形式から UTC に解析します。

function parseDateUTC(input) {
    var reg = /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/;
    var parts = reg.exec(input);
    return parts ? (new Date(Date.UTC(parts[1], parts[2] -1, parts[3], parts[4], parts[5],parts[6]))) : null
}

次に、コードを次のように変更するだけです

var date = parseDateUTC(line[0]);
于 2013-04-07T13:58:02.790 に答える