Internet Explorer的Javascript问题,在谷歌浏览器中工作正常,但在ie中没有

时间:2016-02-27 00:25:28

标签: javascript google-chrome internet-explorer

嗨我有一个问题,即没有显示我的javascript,我有点困惑,因为它在谷歌Chrome工作正常。我已经尝试f12调试和启用JavaScript但没有任何运气所以任何帮助将不胜感激。在chrome中它显示正确的天数,即它只是说NaN。

#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>

#include <fstream>

class Point
{
public:
    Point() = default;
    Point(boost::archive::text_iarchive& archive)
    {
        archive >> *this;
    }

    float x = 1.;
    float y = 2.;

private:
    friend class boost::serialization::access;

    template<class TArchive>
    void serialize(TArchive & archive, const unsigned int version)
    {
        archive & x;
        archive & y;
    }
};


int main()
{
    Point p;
    p.x = 5;
    p.y = 6;

    std::ofstream outputStream("test.archive");
    boost::archive::text_oarchive outputArchive(outputStream);
    outputArchive << p;
    outputStream.close();

    std::ifstream inputStream("test.archive");
    boost::archive::text_iarchive inputArchive(inputStream);

    Point pointRead(inputArchive);

    std::cout << pointRead.x << " " << pointRead.y << std::endl;

    return 0;
}

2 个答案:

答案 0 :(得分:1)

实际上<?php echo $date1; ?>会返回什么?因为countup似乎需要3个参数,但只需要1个。

答案 1 :(得分:0)

如果您的JavaScript评论正确,则您将值传递为“YYYY / MM / DD”,这不是您的函数所期望的格式。您的函数需要三个不同的数字/字符串countup('02','25','2016'),而不是countup('2016/02/25')

错误发生在var paststring = montharray[m-1]+" "+d+", "+yr。这将导致undefined undefined, 2016/02/25,这不是有效日期。

它在Chrome中的作用是因为Date.parse('undefined undefined, 2016/02/25')实际上可以生成日期,而其他浏览器(包括Firefox)可以做出勇敢的事情而失败。

有关详情,请参阅this answerthis answer

要修复您的代码,请选择一个:

  • 调整您的功能以接收您想要发送的输入
  • 调整函数调用以发送函数参数
  • 定义的正确参数
  • 使用另一个库,如moment.js 进行所有计算 - 这是JS可用的最佳日期管理库之一