Javascript 使用jQuery获取特定的iFrame类(或获取CKEditor值)
我目前正通过这种方式获得一个iFrame:Javascript 使用jQuery获取特定的iFrame类(或获取CKEditor值),javascript,jquery,html,ckeditor,Javascript,Jquery,Html,Ckeditor,我目前正通过这种方式获得一个iFrame: $('body',window.parent.frames[0].document) 这是为所见即所得html编辑器CKEditor编写的。但是,我相信它会动态地添加某些其他帧(不确定如何添加)。因此,我宁愿通过一个类名来获取一个特定的框架,我知道这个类名将始终存在(与上面的方法不同,它只获取第一个实例) 类名为:cke_wysiwyg_frame 我该怎么做 (原因是我用一个按钮将内容保存到数据库中;该按钮需要知道CKEditor内容的位置。到目前为
$('body',window.parent.frames[0].document)
这是为所见即所得html编辑器CKEditor编写的。但是,我相信它会动态地添加某些其他帧(不确定如何添加)。因此,我宁愿通过一个类名来获取一个特定的框架,我知道这个类名将始终存在(与上面的方法不同,它只获取第一个实例)
类名为:cke_wysiwyg_frame
我该怎么做
(原因是我用一个按钮将内容保存到数据库中;该按钮需要知道CKEditor内容的位置。到目前为止,我这样做是不可靠的。)
编辑:我决定使用Ckeditor API以正确的方式进行编辑,而不是我上面要求的黑客操作。试试这个
$(".cke_wysiwyg_frame").contents().find("contentIdorClass");
最好使用
.contents()
方法获取iframe的所有内容。要从编辑器实例获取值,可以引用实例并使用
为什么不使用CKEditor api获取内容?AKA
CKEDITOR.instances.editorId.getData()
window.parent.getElementsByClassName('cke_wysiwyg_frame')
不起作用?当您在可编辑区域之外单击时,api似乎使用了onblur
保存,这不是我想要的。onblur与获取数据有什么关系?@epascarello它使用了您所说的getData()
方法。除了我在文档中看到的event.editor.getData()
之外,我不知道如何在上下文中使用它。事件
出现在我未使用的函数中。
CKEDITOR.instances.editorId.getData();