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