[英]Lightbox: can't access parent javascript obj from iframe
我正在使用一个灯箱(highslide JS / highslide.com),当打开时会显示一个WYSIWYG Javascript编辑器(CKEditor / ckeditor.com)。 我这样称为灯箱(或扩展器):
<a href="script.php" onclick="return hs.htmlExpand(this,{objectType:'iframe'})">click here</a>
在父页面中,我包含编辑器的javascript:
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
ckeditor.js的第一行(截断)是:
(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function()
我的问题是,编辑器在扩展器中不起作用 - TypeError:parent.window.hs.CKEDITOR未定义
为了解决这个问题,我需要在script.php中调用ckeditor.js,这会使扩展程序开启缓慢,因为它必须再次拉出JS文件,即使父窗口已经这样做了。
因此在iframe中调用CK编辑器:
<script type="text/javascript">
CKEDITOR.replace( 'bodytext' ,
{
basePath : '/admin/ckeditor/'
});
</script>
我试过用CKEDITOR作为'parent' , 'parent.window', 'window'
前缀'parent' , 'parent.window', 'window'
都没有成功
如果有任何解决方法吗?
谢谢!
我不确定我是否正确理解了您的问题,但基于:
在父页面中,我包含编辑器的javascript:
我的回答是 - 您必须在使用它的同一文档中包含ckeditor.js
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.