Changeset 936 for trunk


Ignore:
Timestamp:
01/17/08 10:42:29 (11 years ago)
Author:
ray
Message:

#1120 HTML select overlaps color picker

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/ColorPicker/ColorPicker.js

    r902 r936  
    105105      Xinha.colorPicker.loadColors(); 
    106106    } 
     107         
     108        this.is_ie_6 = (Xinha.is_ie && Xinha.ie_version < 7); 
    107109    var picker = this; 
    108110    var enablepick = false; 
     
    406408        this.table.style.left = left + 'px'; 
    407409      } 
    408      // IE ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
    409       /*@cc_on 
    410       this.iframe.style.top = this.table.style.top; 
    411       this.iframe.style.left = this.table.style.left; 
    412       @*/ 
     410     // IE6 ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
     411      if (this.is_ie_6) 
     412          { 
     413        this.iframe.style.top = this.table.style.top; 
     414        this.iframe.style.left = this.table.style.left; 
     415      } 
    413416    }; 
    414417 
     
    713716        function createSavedColors(color) 
    714717        { 
    715           var is_ie = false; 
    716           /*@cc_on is_ie = true; @*/ 
     718          var is_ie = Xinha.is_ie; 
     719 
    717720          var div = document.createElement('div'); 
    718721          div.style.width = picker.cellsize + 'px';//13px'; 
     
    744747         
    745748        //put an iframe behind the table to mask select lists in ie 
    746         // IE ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
    747         /*@cc_on 
    748         if ( !this.iframe ) 
    749         { 
    750         this.iframe = document.createElement('iframe'); 
    751         this.iframe.frameBorder = 0; 
    752         this.iframe.src = "javascript:;"; 
    753         this.iframe.style.position = "absolute"; 
    754         this.iframe.style.width = this.table.offsetWidth; 
    755         this.iframe.style.height = this.table.offsetHeight; 
    756         document.body.insertBefore(this.iframe, this.table); 
    757         } 
    758         this.iframe.style.display = ''; 
    759         @*/ 
     749        // IE6 ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
     750        if (this.is_ie_6) 
     751        { 
     752          if ( !this.iframe ) 
     753          { 
     754            this.iframe = document.createElement('iframe'); 
     755            this.iframe.frameBorder = 0; 
     756            this.iframe.src = "javascript:;"; 
     757            this.iframe.style.position = "absolute"; 
     758            this.iframe.style.width = this.table.offsetWidth; 
     759            this.iframe.style.height = this.table.offsetHeight; 
     760            document.body.insertBefore(this.iframe, this.table); 
     761          } 
     762          this.iframe.style.display = ''; 
     763        } 
    760764      } 
    761765      else 
     
    799803      Xinha._removeEvent(document.body,'mousedown',closeOnBodyClick); 
    800804      this.table.style.display = 'none'; 
    801       // IE ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
    802       /*@cc_on 
    803       if ( this.iframe ) { this.iframe.style.display = 'none'; } 
    804       @*/ 
     805      // IE6 ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
     806      if (this.is_ie_6) 
     807      { 
     808        if ( this.iframe ) { this.iframe.style.display = 'none'; } 
     809      } 
    805810    }; 
    806811} // end Xinha.colorPicker 
Note: See TracChangeset for help on using the changeset viewer.