1

Ich habe Vollkalender gesetzt, um eine db abzufragen und json mit nur einem Titel und Startdatum zurückgeben, und das ist gut in Chrome. Unter IE8,9 und FF11,12 sehe ich jedoch keine Ereignisse.warum arent Event-Rendering in Vollkalender unter FF11 + und IE8 +

Ich habe sogar versucht, die Daten zu täuschen und manuell importieren, um sicherzustellen, dass es nicht mein PHP war.

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

^^^^ Diese Seite verwendet eine Datei mit den JSON-Daten in den Kalender zu machen. Die Datei kann hier gefunden werden:

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

Ich habe Firebug geöffnet und kann bestätigen, dass die json wird immer Ich bin von einer GET-Anfrage auf meiner realen Seite zurückgekehrt, also bin ich ziemlich sicher, dass es sich um ein Rendering-Problem handelt. Ich habe jedoch keine offenen Fehler im Zusammenhang mit dem Rendering in einem der oben genannten Browser gesehen.

Irgendwelche Ideen?

+0

Dies könnte zu einem Problem ähnlich sein, die ich mit Firefox (nur mit Firefox) haben. Als ich versuchte, Kalenderereignisse von JSON zu bekommen, sah es so aus, als wäre alles in Ordnung, aber nichts tauchte auf. Ich würde es dann auf einen Live-Server stellen und alles würde auftauchen. Es war sehr seltsam, da es nur eine Instanz von Firefox war (andere Computer erschienen ... mit demselben Code). Wenn ich jedoch den fest codierten Beispielweg vom Vollkalender benutzt habe, hat es funktioniert. Vielleicht hast du das gleiche Problem. Ich würde versuchen, anhand der fest codierten Beispieldaten festzustellen, ob das angezeigt wird. Wenn ja, hast du vielleicht das gleiche Problem wie ich. – chobo2

Antwort

1

bekam ich einen Hinweis von dieser Frage, die ähnlich war: FullCalendar not loading from JSON except in Chrome

Mein ursprüngliche json-events.php wurde Daten im Format "JAN-01-12" zurück. Nachdem ich das Rückkehrdatumsformat geändert hatte, wurden die Ereignisse in FF und IE angezeigt. Sieg.

Hier ist der entsprechende Code:

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

Das war sehr hilfreich! Mein Problem war auch die Datumsformatierung - die Übergabe eines gültigen DateTime anstelle eines String-Problems. Vielen Dank! – ter24