灯箱:can't从iframe访问父javascript obj
Lightbox: can't access parent javascript obj from iframe
我使用的是一个灯箱(highslide JS/higslide.com),打开时会显示所见即所得的Javascript编辑器(CKEditor/ceditor.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()
我的问题是编辑器在扩展器中不起作用-类型错误:parent.window.hs.CKEDITOR未定义
要解决这个问题,我需要调用script.php中的ckeditor.js,这会使扩展器打开速度变慢,因为它必须再次拉取js文件,即使父窗口已经这样做了。
CK编辑器在iframe:中是这样调用的
<script type="text/javascript">
CKEDITOR.replace( 'bodytext' ,
{
basePath : '/admin/ckeditor/'
});
</script>
我尝试过在CKEDITOR前面加'parent' , 'parent.window', 'window'
,但都没有成功
有什么解决办法吗?
谢谢!
我不确定我是否正确理解了你的问题,但基于:
在父页面中,我包含编辑器的javascript:
我的答案是-您必须将ckeditor.js
包含在您使用它的同一文档中。
相关文章:
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 访问iframe内部的jqgrid
- 如何从CasperJS访问iframe
- 访问iframe函数
- IE9”;访问被拒绝”;访问IFrame时出错
- 访问 iframe 外部的元素
- 检查JS是否可以访问iframe的文档
- 访问iframe中的facebook页面被拒绝
- Internet Explorer:可以't访问IFrame内容,除非状态代码为200
- 我如何访问 iframe 中 URL 的参数
- 如何访问 iframe.contentDocument 以在跨源请求后获得响应
- 通过jquery/javascript访问iframe元素
- 如何从另一个域访问 iframe 的元素
- 如何访问iframe's来自用户脚本的javascript
- Chrome扩展-访问iframe元素
- 如何在 AngularJS 中通过 id 访问 iframe
- 使用 JavaScript 访问 iframe 和 body Tag 中的元素
- 如何从父文档访问 iframe 中的元素
- 如何在弹出窗口中访问 iframe.html在 chrome 扩展程序中
- 如何防止 iframe 访问父窗口,但允许父窗口访问 iframe 文档