Я в настоящее время использую fullCalendar.js как часть своего веб-приложения.Доступ к объекту JavaScript из отдельного окна
Когда нажимается календарная дата, появляется окно, позволяющее пользователю вводить сведения о событиях календаря и сохранять их.
Я хочу, чтобы иметь возможность запускать функцию в объекте календаря из открытого окна.
Имеет ли Javascript возможность обращаться к объектам из отдельных окон?
Я пробовал много способов доступа к объекту fullCalendar() из другого окна, но никто не работал.
материал как $(window.opener.document.body).find('#calendar').fullCalendar('refetchEvents');
Конкретно я нацеливание на refetchEvents
крючок.
Ничего подобного, или какой-либо вариант на нем не работал до сих пор. Существует много способов обращения к объекту, но никто не может ссылаться на «экземпляр» в отдельном документе.
Что здесь происходит?
Невозможно ли ссылаться на мой объект календаря из отдельного окна?
Действительно ценят указатели.
Редактировать ------------------
Я просто попытался:
console.log(window.opener.calendar.fullCalendar())
это дает многообещающий результат, он нашел функция, к сожалению, теперь все внутренние ссылки испорчены.
Uncaught TypeError: Cannot read property 'eventSources' of undefined
m.fn.fullCalendar:8888/js/fullcalendar/fullcalendar.min.js:110
$.ajax.successhlc.js:892
f.Callbacks.ojquery-1.7.2.min.js:2
f.Callbacks.p.fireWithjquery-1.7.2.min.js:2
wjquery-1.7.2.min.js:4
f.support.ajax.f.ajaxTransport.send.d
Помимо этого, никаких изменений пока нет. Внедрение новой функции сейчас.
Тем не менее дело с глобальной var calendar
Это окно или div, который появляется? – mplungjan
Это окно ... у div не было бы проблем, поскольку это тот же самый документ.Я хочу, чтобы окно всплывало, так как для этого приложения он работает хорошо. – Alex
проблема с привязкой? 'Console.log (window.opener.calendar.fullCalendar.bind (window.opener.calendar)())'; –