Changeset 2120

Show
Ignore:
Timestamp:
2008-06-24 11:01:46 (7 months ago)
Author:
martinkou
Message:

Fixed #2311 : Fixed wrong dialog positions in IE7/Quirks mode.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/_source/internals/fckdialog.js

    r2094 r2120  
    100100                        var viewSize = FCKTools.GetViewPaneSize( topWindow ) ; 
    101101                        var scrollPosition = { 'X' : 0, 'Y' : 0 } ; 
    102                         if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) 
    103                                 FCKTools.GetScrollPosition( topWindow ) ; 
     102                        var useAbsolutePosition = FCKBrowserInfo.IsIE && ( !FCKBrowserInfo.IsIE7 || !FCKTools.IsStrictMode( topWindow.document ) ) ; 
     103                        if ( useAbsolutePosition ) 
     104                                scrollPosition = FCKTools.GetScrollPosition( topWindow ) ; 
    104105                        var iTop  = Math.max( scrollPosition.Y + ( viewSize.Height - height - 20 ) / 2, 0 ) ; 
    105106                        var iLeft = Math.max( scrollPosition.X + ( viewSize.Width - width - 20 )  / 2, 0 ) ; 
     
    117118                        FCKDomTools.SetElementStyles( dialog, 
    118119                                        { 
    119                                                 'position'      : ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) ? 'absolute' : 'fixed', 
     120                                                'position'      : ( useAbsolutePosition ) ? 'absolute' : 'fixed', 
    120121                                                'top'           : iTop + 'px', 
    121122                                                'left'          : iLeft + 'px',