Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (révision 8283) +++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail) @@ -2390,19 +2390,21 @@ sorted: HTMLArea.util.TYPO3.simplifyNested(this.config.tceformsNested) }; this.isNested = !Ext.isEmpty(this.nestedParentElements.sorted); - // Get width of wizards - this.wizards = this.textArea.parent().parent().next(); - if (this.wizards) { - if (!this.isNested || HTMLArea.util.TYPO3.allElementsAreDisplayed(this.nestedParentElements.sorted)) { - this.textAreaInitialSize.wizardsWidth = this.wizards.getWidth(); - } else { - // Clone the array of nested tabs and inline levels instead of using a reference as HTMLArea.util.TYPO3.accessParentElements will modify the array - var parentElements = [].concat(this.nestedParentElements.sorted); - // Walk through all nested tabs and inline levels to get correct size - this.textAreaInitialSize.wizardsWidth = HTMLArea.util.TYPO3.accessParentElements(parentElements, 'args[0].getWidth()', [this.wizards]); + // If in BE, get width of wizards + if (Ext.get('typo3-docheader')) { + this.wizards = this.textArea.parent().parent().next(); + if (this.wizards) { + if (!this.isNested || HTMLArea.util.TYPO3.allElementsAreDisplayed(this.nestedParentElements.sorted)) { + this.textAreaInitialSize.wizardsWidth = this.wizards.getWidth(); + } else { + // Clone the array of nested tabs and inline levels instead of using a reference as HTMLArea.util.TYPO3.accessParentElements will modify the array + var parentElements = [].concat(this.nestedParentElements.sorted); + // Walk through all nested tabs and inline levels to get correct size + this.textAreaInitialSize.wizardsWidth = HTMLArea.util.TYPO3.accessParentElements(parentElements, 'args[0].getWidth()', [this.wizards]); + } + // Hide the wizards so that they do not move around while the editor framework is being sized + this.wizards.hide(); } - // Hide the wizards so that they do not move around while the editor framework is being sized - this.wizards.hide(); } // Plugins register this.plugins = {}; @@ -2771,9 +2773,11 @@ }, this); this.purgeListeners(); // Cleaning references to DOM in order to avoid IE memory leaks - this.wizards.dom = null; - this.textArea.parent().parent().dom = null; - this.textArea.parent().dom = null; + if (this.wizards) { + this.wizards.dom = null; + this.textArea.parent().parent().dom = null; + this.textArea.parent().dom = null; + } this.textArea.dom = null; RTEarea[this.editorId].editor = null; }