簡體   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