我在使用弹出窗口调用引用的html页面中的方法/元素时遇到了一些问题。当用户点击ckeditor插件时,会调用弹出窗口。
Plugin.js(Popup)
popupEqnwin = window.open('main.html','test','width=1000,height=450,status=1,scrollbars=yes,resizable=1');
main.html中
<input type="text" id="image" name="image" value="xxx"/>
如何使用popupEqnwin引用名为image的元素类型? 我尝试使用popupEqnwin.document.getElementById(“image”)。value但它不起作用。
感谢任何指针或引用。谢谢。
答案 0 :(得分:3)
当您打开一个新窗口时,您可以保存其处理程序:
var popupWindow = window.open( 'yourFile.html' );
然后你可以像使用普通窗口一样玩它:
popupWindow.document.body.innerHTML; // prints the contents of the popup's <body>
popupWindow.someFunction(); // calls some function from popup's global namespace
我的意思是......您应该稍微更改插件的代码,以便CKEDITOR.editor.popup()
返回此处理程序或将其存储在CKEDITOR
命名空间/编辑器实例中的某个位置。
我创建了一个ticket for this。