【问题标题】:why arent event rendering in fullcalendar under FF11+ and IE8+为什么在 FF11+ 和 IE8+ 下在 fullcalendar 中没有事件渲染
【发布时间】:2012-03-30 20:39:56
【问题描述】:

我已经设置了 fullcalendar 来查询数据库并返回带有标题和开始日期的 json,这在 Chrome 中表现得很好。但是,在IE8、9和FF11、12下,我看不到任何事件。

我什至尝试对数据进行虚拟化并手动导入以确保它不是我的 php。

ec2-23-20-230-58.compute-1.amazonaws.com/default.html

^^^^ 此页面使用包含 json 数据的文件来呈现日历。该文件可以在这里找到:

ec2-23-20-230-58.compute-1.amazonaws.com/json.data

我已经打开了 firebug 并且可以确认 json 是从我的真实页面上的 GET 请求中返回的,所以我相当肯定它是一个渲染问题。不过,我还没有看到与在上述任何浏览器上渲染相关的任何未解决的错误。

有什么想法吗?

【问题讨论】:

  • 这可能类似于我在使用 Firefox 时遇到的问题(仅使用 Firefox)。当我尝试从 JSON 获取日历事件时,看起来一切都很好,但没有任何显示。然后我会把它放在一个实时服务器上,一切都会出现。这很奇怪,因为它只是 firefox 的一个实例(其他计算机出现了......使用相同的代码)。但是,如果我使用来自 fullcalendar 的硬编码示例方式,它就可以工作。所以也许你有同样的问题。我会尝试使用示例硬编码数据来查看是否出现。如果是这样,也许你和我有同样的问题。

标签: jquery json internet-explorer-8 internet-explorer-9 fullcalendar


【解决方案1】:

我从这个问题中得到了一个类似的提示: FullCalendar not loading from JSON except in Chrome

我原来的 json-events.php 以“JAN-01-12”格式返回日期。一旦我修改了返回日期格式,事件就开始出现在 FF 和 IE 中。赢了。

以下是相关代码:

$date=$res['EVENT_DATE'][$i];
$caldate=date("Y-m-d",strtotime($date)); // this is new
$event_data['start'] = $caldate;

【讨论】:

  • 这很有帮助!我的问题也是日期格式 - 传递有效的 DateTime 而不是字符串解决的问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 2015-08-07
  • 2013-02-22
  • 2012-07-09
相关资源
最近更新 更多