我目前使用fullCalendar.js作爲我的Web應用程序的一部分。從單獨窗口訪問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)())'; –