I am getting an iFrame this way currently:
$('body', window.parent.frames[0].document)
This is for CKEditor, the WYSIWYG html editor. However, I believe it dynamically adds certain other frames (not sure how). So I rather just get a specific frame by a class name that I know will always be there (unlike the above method which will only get the first instance).
The class name is: cke_wysiwyg_frame
How can I do this?
(The reason is I am saving the content to my database with a button; the button needs to know where the CKEditor content is. So far the way I am doing it is unreliable.)
Edit: I decided to do it the correct way using the Ckeditor API and not my requested hack above.
CKEDITOR.instances.editorId.getData();window.parent.getElementsByClassName('cke_wysiwyg_frame')doesn't work?onblurwhen you click outside of the editable area which is not what I want.getData()method like you said. I am not sure how to use that in the context outside of the way I saw in the docs which wasevent.editor.getData()I think. Theeventcame inside a function which I am not using.