Ticket #2411: 2411_2.patch
File 2411_2.patch, 2.1 KB (added by , 15 years ago) |
---|
-
_whatsnew.html
45 45 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2407">#2407</a>] Fixed the issue 46 46 where FCK.InsertHtml() is no longer removing selected contents after content insertion 47 47 in Firefox.</li> 48 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2411">#2411</a>] Fixed the issue 49 where insert anchor no longer works for non-empty selections.</li> 48 50 </ul> 49 51 <h3> 50 52 Version 2.6.3 Beta</h3> -
editor/dialog/fck_anchor.html
119 119 var aNewAnchors = oEditor.FCK.CreateLink( '#' ) ; 120 120 121 121 if ( aNewAnchors.length == 0 ) 122 { 123 // Nothing was selected, so now just create a normal A 124 if ( FCKBrowserInfo.IsIE ) 125 aNewAnchors.push( oEditor.FCK.InsertElement( '<a name="' + FCKTools.HTMLEncode( sNewName ).replace( '"', '"' ) + '">' ) ) ; 126 else 127 { 128 var n = oEditor.FCK.InsertElement( 'a' ) ; 129 n.name = sNewName ; 130 aNewAnchors.push( n ) ; 131 } 132 } 122 aNewAnchors.push( oEditor.FCK.InsertElement( 'a' ) ) ; 133 123 else 134 124 { 135 125 // Remove the fake href … … 142 132 { 143 133 oAnchor = aNewAnchors[i] ; 144 134 135 // Set the name 136 if ( FCKBrowserInfo.IsIE ) 137 { 138 // Setting anchor names directly in IE will trash the HTML code stored 139 // in FCKTempBin after undos. See #2263. 140 var replaceAnchor = oEditor.FCK.EditorDocument.createElement( '<a name="' + 141 FCKTools.HTMLEncode( sNewName ).replace( '"', '"' ) + '">' ) ; 142 oEditor.FCKDomTools.MoveChildren( oAnchor, replaceAnchor ) ; 143 oAnchor.parentNode.replaceChild( replaceAnchor, oAnchor ) ; 144 oAnchor = replaceAnchor ; 145 } 146 else 147 oAnchor.name = sNewName ; 148 145 149 // IE does require special processing to show the Anchor's image 146 150 // Opera doesn't allow to select empty anchors 147 151 if ( FCKBrowserInfo.IsIE || FCKBrowserInfo.IsOpera )