2012-03-30 67 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