Changeset 763 for trunk


Ignore:
Timestamp:
03/01/07 20:57:36 (12 years ago)
Author:
gocher
Message:

Ticket #938
Editor does not come up under Opera 9.10

the Core does

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XinhaCore.js

    r758 r763  
    116116Xinha.is_gecko  = (navigator.product == "Gecko"); 
    117117Xinha.isRunLocally = document.URL.toLowerCase().search(/^file:/) != -1; 
     118Xinha.is_designMode = (typeof document.designMode != 'undefined'); 
    118119if ( Xinha.isRunLocally ) 
    119120{ 
     
    260261Xinha.RE_body     = /<body[^>]*>((.|\n|\r|\t)*?)<\/body>/i; 
    261262Xinha.RE_Specials = /([\/\^$*+?.()|{}[\]])/g; 
    262 Xinha.RE_email    = /[_a-zA-Z\d\-\.]{3,}@[_a-zA-Z\d\-]{2,}(\.[_a-zA-Z\d\-]{2,})+/i; 
     263Xinha.RE_email    = /[_a-z\d\-\.]{3,}@[_a-z\d\-]{2,}(\.[_a-z\d\-]{2,})+/i; 
    263264Xinha.RE_url      = /(https?:\/\/)?(([a-z0-9_]+:[a-z0-9_]+@)?[a-z0-9_-]{2,}(\.[a-z0-9_-]{2,}){2,}(:[0-9]+)?(\/\S+)*)/i; 
    264265 
     
    385386 
    386387  // CharSet of the iframe, default is the charset of the document 
    387   this.charSet = Xinha.is_gecko ? document.characterSet : document.charset; 
     388  this.charSet = (typeof document.characterSet != 'undefined') ? document.characterSet : document.charset; 
    388389 
    389390  // URL-s 
     
    18241825  // Add an event to initialize the iframe once loaded. 
    18251826  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   ); 
     1827  if (Xinha.is_opera) 
     1828    { 
     1829      Xinha._addEvent( 
     1830        this._iframe.contentWindow, 
     1831        'load', 
     1832        function(e) 
     1833        { 
     1834          if ( !editor._iframeLoadDone ) 
     1835          { 
     1836             editor._iframeLoadDone = true; 
     1837             editor.initIframe(); 
     1838          } 
     1839          return true; 
     1840        } 
     1841      ) 
     1842    } 
     1843  else 
     1844    Xinha._addEvent( 
     1845      this._iframe, 
     1846      'load', 
     1847      function(e) 
     1848      { 
     1849        if ( !editor._iframeLoadDone ) 
     1850        { 
     1851          editor._iframeLoadDone = true; 
     1852          editor.initIframe(); 
     1853        } 
     1854        return true; 
     1855      } 
     1856    ); 
    18391857 
    18401858}; 
     
    22282246  try 
    22292247  { 
    2230     return Xinha.is_gecko? this._doc.designMode == 'on' : this._doc.body.contentEditable; 
     2248    return Xinha.is_designMode ? this._doc.designMode == 'on' : this._doc.body.contentEditable; 
    22312249  } 
    22322250  catch (ex) 
     
    22502268  } 
    22512269 
    2252   if ( Xinha.is_gecko && this._doc.designMode != 'on' ) 
     2270  if ( Xinha.is_designMode && this._doc.designMode != 'on' ) 
    22532271  { 
    22542272    try 
     
    22862304  this.disableToolbar(); 
    22872305 
    2288   if ( Xinha.is_gecko && this._doc.designMode != 'off' ) 
     2306  if ( Xinha.is_designMode && this._doc.designMode != 'off' ) 
    22892307  { 
    22902308    try 
     
    43714389    } 
    43724390  } 
    4373   return Xinha.is_gecko || Xinha.ie_version >= 5.5; 
     4391  if ( Xinha.is_opera ) 
     4392  { 
     4393    var ver = navigator.appVersion.substring(0, navigator.appVersion.indexOf(" "))*1; 
     4394    if (ver<9.1) 
     4395    { 
     4396      alert("You need at least Opera 9.10.\nSorry, your Opera is not supported."); 
     4397      return false; 
     4398    } 
     4399  } 
     4400  return Xinha.is_gecko || Xinha.is_opera || Xinha.ie_version >= 5.5; 
    43744401}; 
    43754402 
Note: See TracChangeset for help on using the changeset viewer.