Changeset 882

Show
Ignore:
Timestamp:
2007-09-26 16:57:21 (14 months ago)
Author:
fredck
Message:

Officially enabling Opera 9.50 compatibility.
Using Hallvord's suggestion for Opera detection and Dean Edward's idea for proper IE detection (avoiding others spoofing... notably Opera) (see http://dean.edwards.name/weblog/2007/03/sniff/).

Location:
FCKeditor/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/fckeditor.html

    r851 r882  
    4848 
    4949// Main editor scripts. 
    50 var sSuffix = /msie/.test( navigator.userAgent.toLowerCase() ) ? 'ie' : 'gecko' ; 
     50var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ; 
    5151 
    5252/* @Packager.RemoveLine 
  • FCKeditor/trunk/editor/_source/internals/fckbrowserinfo.js

    r864 r882  
    2626var FCKBrowserInfo = 
    2727{ 
    28         IsIE            : s.Contains('msie'), 
    29         IsIE7           : s.Contains('msie 7'), 
     28        IsIE            : /*@cc_on!@*/false, 
     29        IsIE7           : /*@cc_on!@*/false && s.Contains('msie 7'), 
    3030        IsGecko         : s.Contains('gecko/'), 
    3131        IsSafari        : s.Contains(' applewebkit/'),          // Read "IsWebKit" 
    32         IsOpera         : s.Contains('opera'), 
     32        IsOpera         : !!window.opera, 
    3333        IsMac           : s.Contains('macintosh') 
    3434} ; 
  • FCKeditor/trunk/fckeditor.js

    r864 r882  
    4040        this.EnableSafari       = false ;               // This is a temporary property, while Safari support is under development. 
    4141        this.EnableSafari       = true ;                // @Packager.RemoveLine 
    42         this.EnableOpera        = false ;               // This is a temporary property, while Opera support is under development. 
    43         this.EnableOpera        = true ;                // @Packager.RemoveLine 
    4442 
    4543        this.Config                     = new Object() ; 
     
    157155FCKeditor.prototype._IsCompatibleBrowser = function() 
    158156{ 
    159         return FCKeditor_IsCompatibleBrowser( this.EnableSafari, this.EnableOpera ) ; 
     157        return FCKeditor_IsCompatibleBrowser( this.EnableSafari ) ; 
    160158} 
    161159 
     
    190188} 
    191189 
    192 function FCKeditor_IsCompatibleBrowser( enableSafari, enableOpera ) 
     190function FCKeditor_IsCompatibleBrowser( enableSafari ) 
    193191{ 
    194192        var sAgent = navigator.userAgent.toLowerCase() ; 
    195193 
    196194        // Internet Explorer 
    197         if ( sAgent.indexOf("msie") != -1 && sAgent.indexOf("mac") == -1 && sAgent.indexOf("opera") == -1 ) 
     195        if ( /*@cc_on!@*/false && sAgent.indexOf("mac") == -1 ) 
    198196        { 
    199197                var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ; 
     
    206204 
    207205        // Opera 
    208         if ( enableOpera && sAgent.indexOf( 'opera' ) == 0 && parseInt( navigator.appVersion, 10 ) >= 9 ) 
     206        if ( window.opera && window.opera.version && window.opera.version() >= 9.5 ) 
    209207                        return true ; 
    210208