繁体   English   中英

Lightbox:无法从iframe访问父javascript obj

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM