* Fixed bug #7690: Firefox 1.5 and Mozilla 1.7 crash when htmlArea RTE is in hidden tab
authorStanislas Rolland <typo3@sjbr.ca>
Thu, 28 Feb 2008 02:31:23 +0000 (02:31 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Thu, 28 Feb 2008 02:31:23 +0000 (02:31 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@3313 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/rtehtmlarea/ChangeLog
typo3/sysext/rtehtmlarea/htmlarea/htmlarea-gecko.js

index 17eba1f..1539821 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,7 @@
 
        * Fixed bug #7697: Syntax error raised by Mozilla 1.7 when loading htmlArea RTE
        * Fixed bug #7698: htmlArea RTE fails to load due to missing toolbar constraints
+       * Fixed bug #7690: Firefox 1.5 and Mozilla 1.7 crash when htmlArea RTE is in hidden tab
 
 2008-02-27  Martin Kutschker  <martin.t.kutschker@blackbox.net>
 
index e8e7ae5..17b6877 100644 (file)
@@ -2,6 +2,7 @@
 
        * Fixed bug #7697: Syntax error raised by Mozilla 1.7 when loading htmlArea RTE
        * Fixed bug #7698: htmlArea RTE fails to load due to missing toolbar constraints
+       * Fixed bug #7690: Firefox 1.5 and Mozilla 1.7 crash when htmlArea RTE is in hidden tab
 
 2008-02-26  Stanislas Rolland  <stanislas.rolland@fructifor.ca>
 
index 55c1dc4..c0514a4 100644 (file)
@@ -454,8 +454,13 @@ HTMLArea.NestedListener = function (editor,nestedObj,noOpenCloseAction) {
  */
 HTMLArea.NestedHandler = function(ev,editor,nestedObj,noOpenCloseAction) {
        window.setTimeout(function() {
-               var target = (ev.target) ? ev.target : ev.srcElement;
-               if(target == nestedObj && editor._editMode == "wysiwyg" && ev.attrName=='style' && (target.style.display == '' || target.style.display == 'block')) {
+               var target = (ev.target) ? ev.target : ev.srcElement, styleEvent = true;
+                       // In older versions of Mozilla ev.attrName is not yet set and refering to it causes a non-catchable crash
+                       // We are assuming that this was fixed in Firefox 2.0.0.11
+               if (navigator.productSub > 20071127) {
+                       styleEvent = (ev.attrName == "style");
+               }
+               if (target == nestedObj && editor._editMode == "wysiwyg" && styleEvent && (target.style.display == "" || target.style.display == "block")) {
                                // Check if all affected nested elements are displayed (style.display!='none'):
                        if (HTMLArea.allElementsAreDisplayed(editor.nested.sorted)) {
                                window.setTimeout(function() {