2012-03-30 92 views

回答

3

有幾種方法可以從tinymce彈出窗口訪問變量。

A.您可以將變量分配給您的編輯器對象,後來從彈出訪問它:tinyMCEPopup.editor.my_variable = 'xyz';

B.您可以分配到你的窗口對象的變量(從maindocument): window.my_variable = 'xyz';,稍後使用openObject訪問它,以防彈出窗口是自己的窗口:window.opener.my_variable

這是否解決您的問題?

1

每個彈出窗口都是一個IFrame,這意味着你可以在window.parent的彈出窗口中爲你想要的任何變量加前綴。 (如window.parent。[variable name])來訪問頁面上的任何變量。

另外,因爲彈出窗口是一個iframe,所以實際上不能直接在窗口創建時傳遞一個變量。但是,如果直接獲取對新的iframe對象的引用,則當然可以在加載框架後獲取和設置變量。

另一個需要考慮的選擇是將變量加載到正在加載的頁面的url上。

+0

不,每個彈出窗口都是一個iframe - 取決於inlinepopups插件的使用 – Thariama 2012-04-02 13:31:51

+0

因爲這是一個插件...而不是默認行爲,所以我沒有假設提交者正在使用它。 – Reimius 2012-04-02 15:41:29

+0

另外,下面的解決方案雖然起作用,但假定他不會將他的變量命名爲編輯器對象已經使用的東西,而極不可能的東西仍然有可能。 – Reimius 2012-04-02 15:44:41