Index: /CKEditor/trunk/CHANGES.html =================================================================== --- /CKEditor/trunk/CHANGES.html (revision 3858) +++ /CKEditor/trunk/CHANGES.html (revision 3859) @@ -121,5 +121,6 @@
in the fragment. - currentNode = target; - parser.onTagOpen( fixForBody, {} ); - - // The new target now is the
. - target = currentNode; - - if ( enforceCurrent ) - currentNode = savedCurrent; + if ( fixForBody && !target.type ) + { + var elementName, realElementName; + if ( element.attributes + && ( realElementName = + element.attributes[ '_cke_real_element_type' ] ) ) + elementName = realElementName; + else + elementName = element.name; + if ( !( elementName in CKEDITOR.dtd.$body ) ) + { + var savedCurrent = currentNode; + + // Create a
in the fragment. + currentNode = target; + parser.onTagOpen( fixForBody, {} ); + + // The new target now is the
. + target = currentNode; + + if ( enforceCurrent ) + currentNode = savedCurrent; + } }