/*\r
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.\r
For licensing, see LICENSE.html or http://ckeditor.com/license\r
*/\r
\r
{\r
// Always create a new anchor, because of IE BUG.\r
var name = this.getValueOf( 'info', 'txtName' ),\r
- element = CKEDITOR.env.ie ?\r
+ element = CKEDITOR.env.ie && !( CKEDITOR.document.$.documentMode >= 8 ) ?\r
editor.document.createElement( '<a name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) :\r
editor.document.createElement( 'a' );\r
\r
}\r
\r
// Set name.\r
- element.removeAttribute( '_cke_saved_name' );\r
+ element.data( 'cke-saved-name', false );\r
element.setAttribute( 'name', name );\r
\r
// Insert a new anchor.\r
\r
var selection = editor.getSelection();\r
var element = selection.getSelectedElement();\r
- if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )\r
+ if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' )\r
{\r
this.fakeObj = element;\r
element = editor.restoreRealElement( this.fakeObj );\r
type : 'text',\r
id : 'txtName',\r
label : editor.lang.anchor.name,\r
+ required: true,\r
validate : function()\r
{\r
if ( !this.getValue() )\r