2012-05-04 5 views
1

私は現在、ウェブアプリケーションの一部として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 

これ以外には、これまでの変更はありません。今すぐ新しい機能を実装する。

はまだfullCalendarコードでわずか一目を持っていた世界的なvar calendar

+0

ポップするウィンドウまたはdivですか? – mplungjan

+0

これは窓です...同じ文書のようにdivは問題ありません。私はウィンドウをポップアップにしておきたい、このアプリはうまくいく。 – Alex

+0

バインディングの問題? 'console.log(window.opener.calendar.fullCalendar.bind(window.opener.calendar)())'; –

答えて

2

を扱って...しかし、一般的にどのようにしようとしてについて:開口窓に定義

window.opener)機能

function doRefetchEvents() { 
    alert("ok"); 
    $("#calendar").fullCalender("refetchEvents"); 
} 

、次に開いたウィンドウから:

window.opener.doRefetchEvents(); 

あなたはそれを文字列化のlocalStorage(https://developer.mozilla.org/en/DOM/Storage#localStorage)でカレンダーオブジェクトを保存しようとすることができるもwindow.opener on MDN

+0

私はこれを最初に試してみましょう...ありがとう。 – Alex

+0

私はこれを試しましたが、不幸にも、それは未定義またはnullオブジェクト参照として戻ってきました。しかし、良いアイデア。 – Alex

+0

同じスクリプトを使って両方のウィンドウをロードしてみましたか? – Alex

0

見ます(http://www.json .org/js.html - > JSON.stringify)、JSON.parseで解析してオブジェクトにアクセスするための別のウィンドウです。

+0

(私はいくつかの質問を見てきました):これはJSON.stringifyが実際には関数では何もしませんが、削除すると機能しません...これは仕様にも言及されていると思います。 「ここ」(https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/JSON/stringify)セクションを参照してください。「Description」 - 変換中に未定義、関数、またはXML値が見つかった場合は、省略されるか、またはnullに検閲される –

関連する問題