Changeset 765


Ignore:
Timestamp:
03/04/07 10:45:14 (12 years ago)
Author:
ray
Message:

see #938 -- restored [736] with fix for #972

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XinhaCore.js

    r764 r765  
    111111Xinha.ie_version= parseFloat(Xinha.agt.substring(Xinha.agt.indexOf("msie")+5)); 
    112112Xinha.is_opera  = (Xinha.agt.indexOf("opera") != -1); 
     113Xinha.opera_version = navigator.appVersion.substring(0, navigator.appVersion.indexOf(" "))*1; 
    113114Xinha.is_mac       = (Xinha.agt.indexOf("mac") != -1); 
    114115Xinha.is_mac_ie = (Xinha.is_ie && Xinha.is_mac); 
     
    116117Xinha.is_gecko  = (navigator.product == "Gecko"); 
    117118Xinha.isRunLocally = document.URL.toLowerCase().search(/^file:/) != -1; 
     119Xinha.is_designMode = (typeof document.designMode != 'undefined' && !Xinha.is_ie); // IE has designMode, but we're not using it 
    118120if ( Xinha.isRunLocally ) 
    119121{ 
     
    385387 
    386388  // CharSet of the iframe, default is the charset of the document 
    387   this.charSet = Xinha.is_gecko ? document.characterSet : document.charset; 
     389  this.charSet = (typeof document.characterSet != 'undefined') ? document.characterSet : document.charset; 
    388390 
    389391  // URL-s 
     
    18241826  // Add an event to initialize the iframe once loaded. 
    18251827  editor._iframeLoadDone = false; 
    1826   Xinha._addEvent( 
    1827     this._iframe, 
    1828     'load', 
    1829     function(e) 
    1830     { 
    1831       if ( !editor._iframeLoadDone ) 
    1832       { 
    1833         editor._iframeLoadDone = true; 
    1834         editor.initIframe(); 
    1835       } 
    1836       return true; 
    1837     } 
    1838   ); 
     1828  if (Xinha.is_opera) 
     1829    { 
     1830      Xinha._addEvent( 
     1831        this._iframe.contentWindow, 
     1832        'load', 
     1833        function(e) 
     1834        { 
     1835          if ( !editor._iframeLoadDone ) 
     1836          { 
     1837             editor._iframeLoadDone = true; 
     1838             editor.initIframe(); 
     1839          } 
     1840          return true; 
     1841        } 
     1842      ) 
     1843    } 
     1844  else 
     1845    Xinha._addEvent( 
     1846      this._iframe, 
     1847      'load', 
     1848      function(e) 
     1849      { 
     1850        if ( !editor._iframeLoadDone ) 
     1851        { 
     1852          editor._iframeLoadDone = true; 
     1853          editor.initIframe(); 
     1854        } 
     1855        return true; 
     1856      } 
     1857    ); 
    18391858 
    18401859}; 
     
    22282247  try 
    22292248  { 
    2230     return Xinha.is_gecko? this._doc.designMode == 'on' : this._doc.body.contentEditable; 
     2249    return Xinha.is_designMode ? this._doc.designMode == 'on' : this._doc.body.contentEditable; 
    22312250  } 
    22322251  catch (ex) 
     
    22502269  } 
    22512270 
    2252   if ( Xinha.is_gecko && this._doc.designMode != 'on' ) 
     2271  if ( Xinha.is_designMode && this._doc.designMode != 'on' ) 
    22532272  { 
    22542273    try 
     
    22862305  this.disableToolbar(); 
    22872306 
    2288   if ( Xinha.is_gecko && this._doc.designMode != 'off' ) 
     2307  if ( Xinha.is_designMode && this._doc.designMode != 'off' ) 
    22892308  { 
    22902309    try 
     
    43714390    } 
    43724391  } 
    4373   return Xinha.is_gecko || Xinha.ie_version >= 5.5; 
     4392  if ( Xinha.is_opera ) 
     4393  { 
     4394    alert("Sorry, Opera is not yet supported by Xinha."); 
     4395  } 
     4396  return Xinha.is_gecko || (Xinha.is_opera && Xinha.opera_version >= 9.1) || Xinha.ie_version >= 5.5; 
    43744397}; 
    43754398 
Note: See TracChangeset for help on using the changeset viewer.