Я пытаюсь получить время события. Конечное время корректно отображается во всплывающих подсказках qtip2, используя следующий код:
element.qtip({
content: {
title: { text: event.title },
text: '<span class="qtip-title">Starts: </span>' + ($.fullCalendar.formatDate(event.start, 'h:mm a')) + '<br>' + '<span class="qtip-title">Ends: </span>' + event.end + '<br>' + '<span class="qtip-title">Venue: </span>' + event.location + '<br>' + '<span class="qtip-title">Description: </span>' + event.description
},
...
Время начала события отображается правильно с помощью кода:
($.fullCalendar.formatDate(event.start, 'h:mm a'))
и время окончания события отображается в виде строки чисел (строка ISO8601?) С использованием кода:
event.end
Если я попытаюсь заменить либо:
($.fullCalendar.formatDate(event.end, 'h:mm a'))
или
event.end.format('h:mm a ddd')
Календарь полностью не отображается. Примечание. Код: event.start.format ('h: mm a ddd') также правильно отображает время запуска.
Очевидно, что я делаю что-то не так. Любой совет будет принята с благодарностью.
Дальнейшее обновление: Console Log
Используя следующий код:
content: {
title: { text: event.title },
text: '<span class="qtip-title">Starts: </span>' + event.start.format('h:mm a') + '<br>' + '<span class="qtip-title">Ends: </span>' + event.end.format('h:mm a') + '<br>' + '<span class="qtip-title">Venue: </span>' + event.location + '<br>' + '<span class="qtip-title">Description: </span>' + event.description
},
...
возвращаются следующие данные журнала консоли:
unreachable code after return statement[Learn More] js:69:1217
jQuery.Deferred exception: event.end is null eventRender@http://example.com/site/templates/scripts/hnu-calendar.js:80:66
H</t.prototype.publiclyTrigger@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:10:2065
p</e.prototype.publiclyTrigger@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:25413
o</t.prototype.filterEventRenderEl@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:29788
o</t.prototype.renderFgSegEls/<@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:29235
each@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:2813
each@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:1001
o</t.prototype.renderFgSegEls@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:29187
o</t.prototype.renderFgRanges@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:27940
o</t.prototype.render@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:27699
p</e.prototype.executeEventRender@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:26656
p</e.prototype.callChildren/<@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:31088
p</e.prototype.iterChildren@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:31182
p</e.prototype.callChildren@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:31058
p</e.prototype.executeEventRender@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:26729
p</e.prototype.requestEventsRender/<@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:18403
o</e.prototype.runTask@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:23735
r</t.prototype.runRemaining@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:22352
r</t.prototype.tryStart@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:22182
r</t.prototype.resume@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:9:21984
p</e.prototype.stopBatchRender@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:7:15515
e@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:6:16679
dispatch@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:3:10263
add/q.handle@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:3:8325
trigger@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:4:5806
triggerHandler@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:4:6394
s</e.prototype.trigger@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:6:16925
a</e.prototype.setProps@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:8:4635
a</e.prototype.set@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:8:4028
a</e.prototype.watch/this._watchers[t]</<@http://example.com/scripts-mx/fullcalendar.3.9.0.min.js:8:4864
j@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:29946
g/</k<@https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:30262
undefined jquery.min.js:2:31515
Затем следует этот вывод:
BackgroundThumbnails remote process crashed - recovering BackgroundPageThumbs.jsm:256
Error: page-thumbnail:error BackgroundPageThumbs.jsm:116:24
TelemetryStopwatch: requesting elapsed time for nonexisting stopwatch. Histogram: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", key: "null" TelemetryStopwatch.jsm:363
TelemetryStopwatch: requesting elapsed time for nonexisting stopwatch. Histogram: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", key: "null" TelemetryStopwatch.jsm:363
TelemetryStopwatch: requesting elapsed time for nonexisting stopwatch. Histogram: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", key: "null" TelemetryStopwatch.jsm:363
BackgroundThumbnails remote process crashed - recovering BackgroundPageThumbs.jsm:256
Ошибка: эскиз страницы: ошибка BackgroundPageThumbs.jsm: 116: 24
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "null" TelemetryStopwatch.jsm: 363
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
Удален удаленный процесс BackgroundThumbnails - восстанавливается BackgroundPageThumbs.jsm: 256
Ошибка: эскиз страницы: ошибка BackgroundPageThumbs.jsm: 116: 24
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
Удален удаленный процесс BackgroundThumbnails - восстанавливается BackgroundPageThumbs.jsm: 256
Ошибка: эскиз страницы: ошибка BackgroundPageThumbs.jsm: 116: 24
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
Удален удаленный процесс BackgroundThumbnails - восстанавливается BackgroundPageThumbs.jsm: 256
Ошибка: эскиз страницы: ошибка BackgroundPageThumbs.jsm: 116: 24
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
TelemetryStopwatch: запрашивает истекшее время для несуществующего секундомера. Гистограмма: "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS", ключ: "нулевой" TelemetryStopwatch.jsm: 363
Удален удаленный процесс BackgroundThumbnails - восстанавливается BackgroundPageThumbs.jsm: 256
Ошибка: эскиз страницы: ошибка BackgroundPageThumbs.jsm: 116: 24
Удален удаленный процесс BackgroundThumbnails - восстанавливается BackgroundPageThumbs.jsm: 256
Ошибка: эскиз страницы: ошибка BackgroundPageThumbs.jsm: 116: 24
Несбалансированное дерево было записано с использованием метода document.write (), что привело к повторному анализу данных из сети. Для получения дополнительной информации https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing container.html: 8
Несбалансированное дерево было записано с использованием метода document.write (), что привело к повторному анализу данных из сети. Для получения дополнительной информации https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing container.html: 8
Несбалансированное дерево было записано с использованием метода document.write (), что привело к повторному анализу данных из сети. Для получения дополнительной информации https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing container.html: 8
a: таймер запущен sca.17.4.72.js: 32
a: 0.84mssca.17.4.72.js: 32Интерфейсы WebRTC с префиксом «moz» (mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate) устарели.sca.17.4.72.js: 33: 4653 Этот сайт использует эффект позиционирования, связанный с прокруткой.Это может не работать с асинхронным панорамированием;см. https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects для получения дополнительной информации и присоединения к обсуждению связанных инструментов и функций!edit
Первая строка относится к https://www.googletagmanager.com/gtag/js?id=.... Первая часть второй строки ... hnu-calendar.js: 80: 66 Строка 66 этого файла относится ко второй строке следующегокод:
bootstrapFontAwesome: {
close: 'fa-times',
prev: 'fa-angle-left',
next: 'fa-angle-right',
prevYear: 'fa-angle-double-left',
nextYear: 'fa-angle-double-right'
},
Чистый результат - пустой календарь, и если я просто удалю из раздела контента следующее:
'<span class="qtip-title">Ends: </span>' + event.end.format('h:mm a') + '<br>' +
Календарь будет отображаться нормально, хотя время окончания отсутствует ввсплывающие подсказки qtip.