Update of /cvsroot/dynapi/dynapi/src/lib/dynapi/api
In directory usw-pr-cvs1:/tmp/cvs-serv22867

Modified Files:
        dynlayer.js 
Log Message:
Moved the line this.elm.innerHTML=html; into the IE specific function for 
setHTML. Two reasons for doing this: NS4 doesn't need to set innerHTML
(I've looked, it's not read anywhere else), and NS6 supports innerHTML as
well as the method being used, so the HTML was being set twice for NS6.

Index: dynlayer.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/api/dynlayer.js,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -r1.34 -r1.35
*** dynlayer.js 2001/02/26 20:16:55     1.34
--- dynlayer.js 2001/03/08 18:39:09     1.35
***************
*** 40,44 ****
        if (this.parent.isDocument) this.dyndoc=this.parent; else 
this.dyndoc=this.parent.dyndoc;
  
!       if (is.def) {   
                var 
parentElement=(this.parent.isDynLayer)?this.parent.elm:this.parent.doc.body;
                if (is.ie4) {
--- 40,44 ----
        if (this.parent.isDocument) this.dyndoc=this.parent; else 
this.dyndoc=this.parent.dyndoc;
  
!       if (is.def) {
                var 
parentElement=(this.parent.isDynLayer)?this.parent.elm:this.parent.doc.body;
                if (is.ie4) {
***************
*** 67,71 ****
                this.doc=this.elm.document;
                this.doc.lyrobj=this;
!       }               
        this.elm.lyrobj=this;
        this.flagPrecreate(this);
--- 67,71 ----
                this.doc=this.elm.document;
                this.doc.lyrobj=this;
!       }
        this.elm.lyrobj=this;
        this.flagPrecreate(this);
***************
*** 86,90 ****
                this.doc.write(this.getInnerHTML());
                this.doc.close();
!               for (var i in this.doc.images) this.doc.images[i].lyrobj=this; 
                for (i=0;i<this.doc.links.length;i++) this.doc.links[i].lyrobj=this;
        }
--- 86,90 ----
                this.doc.write(this.getInnerHTML());
                this.doc.close();
!               for (var i in this.doc.images) this.doc.images[i].lyrobj=this;
                for (i=0;i<this.doc.links.length;i++) this.doc.links[i].lyrobj=this;
        }
***************
*** 137,141 ****
                this.doc=elm.document;
                this.doc.lyrobj=this;
!               for (var i in this.doc.images) this.doc.images[i].lyrobj=this; 
                for (i=0;i<this.doc.links.length;i++) this.doc.links[i].lyrobj=this;
        }
--- 137,141 ----
                this.doc=elm.document;
                this.doc.lyrobj=this;
!               for (var i in this.doc.images) this.doc.images[i].lyrobj=this;
                for (i=0;i<this.doc.links.length;i++) this.doc.links[i].lyrobj=this;
        }
***************
*** 148,152 ****
                var child=this.children[i];
                this.dyndoc.all[child.id]=child;
!               child.dyndoc=this.dyndoc;       
                if (is.ns4) var elm=this.doc.layers[child.id];
                else if (is.ie) var elm=this.elm.all[child.id];
--- 148,152 ----
                var child=this.children[i];
                this.dyndoc.all[child.id]=child;
!               child.dyndoc=this.dyndoc;
                if (is.ns4) var elm=this.doc.layers[child.id];
                else if (is.ie) var elm=this.elm.all[child.id];
***************
*** 170,174 ****
        this.invokeEvent('precreate');
  }
! DynLayer.prototype.flagDeleteChildren=function() { 
        for (var i=0; i<this.children.length; i++) {
                if (this.children[i].created) this.children[i].flagDeleteChildren();
--- 170,174 ----
        this.invokeEvent('precreate');
  }
! DynLayer.prototype.flagDeleteChildren=function() {
        for (var i=0; i<this.children.length; i++) {
                if (this.children[i].created) this.children[i].flagDeleteChildren();
***************
*** 255,261 ****
                        s+=' clip:rect(0px '+dlyr.w+'px '+dlyr.h+'px 0px);';
                if (dlyr.z) s+=' zIndex='+dlyr.z;
!               if (dlyr.bgImage!=null) s+=' background-image:url('+dlyr.bgImage+');' 
                if (dlyr.bgColor!=null) s+=' background-color:'+dlyr.bgColor+';'
!               if (is.ie55 && dlyr.bgImage==null && dlyr.html==null) s+=' 
background-image:url(javascript:null);' 
                s+=' position:absolute;">';
                if (dlyr.html!=null) s+=dlyr.html;
--- 255,261 ----
                        s+=' clip:rect(0px '+dlyr.w+'px '+dlyr.h+'px 0px);';
                if (dlyr.z) s+=' zIndex='+dlyr.z;
!               if (dlyr.bgImage!=null) s+=' background-image:url('+dlyr.bgImage+');'
                if (dlyr.bgColor!=null) s+=' background-color:'+dlyr.bgColor+';'
!               if (is.ie55 && dlyr.bgImage==null && dlyr.html==null) s+=' 
background-image:url(javascript:null);'
                s+=' position:absolute;">';
                if (dlyr.html!=null) s+=dlyr.html;
***************
*** 377,381 ****
  DynLayer.prototype.setBgColor=function(color) {
        if (color==null) {
!               if (is.ns4) color=null  
                else color='transparent'
        }
--- 377,381 ----
  DynLayer.prototype.setBgColor=function(color) {
        if (color==null) {
!               if (is.ns4) color=null
                else color='transparent'
        }
***************
*** 394,404 ****
                this.doc.write(sTmp)
                this.doc.close()
!               for (var i in this.doc.images) this.doc.images[i].lyrobj=this;
!               for (i=0;i<this.doc.links.length;i++) this.doc.links[i].lyrobj=this;
        }
  } else if (is.ie) {
!       DynLayer.prototype._setHTML=function(html) { for (i in 
this.elm.all.tags("img")) this.elm.all.tags("img")[i].lyrobj=this }
! } else { 
!       DynLayer.prototype._setHTML=function(html) {;
                sTmp=(this.w==null)?'<NOBR>'+this.html+'</NOBR>':this.html;
                while (this.elm.hasChildNodes()) 
this.elm.removeChild(this.elm.firstChild);
--- 394,407 ----
                this.doc.write(sTmp)
                this.doc.close()
!         for (var i in this.doc.images) this.doc.images[i].lyrobj=this;
!         for (var i=0;i<this.doc.links.length;i++) this.doc.links[i].lyrobj=this;
        }
  } else if (is.ie) {
!       DynLayer.prototype._setHTML=function(html) {
!               this.elm.innerHTML=html;
!               for (var i in this.elm.all.tags("img")) 
this.elm.all.tags("img")[i].lyrobj=this;
!       }
! } else {
!       DynLayer.prototype._setHTML=function(html) {
                sTmp=(this.w==null)?'<NOBR>'+this.html+'</NOBR>':this.html;
                while (this.elm.hasChildNodes()) 
this.elm.removeChild(this.elm.firstChild);
***************
*** 408,412 ****
                var df=r.createContextualFragment(sTmp);
                this.elm.appendChild(df);
!               for (i in this.doc.images) this.doc.images[i].lyrobj=this.elm;
        }
  }
--- 411,415 ----
                var df=r.createContextualFragment(sTmp);
                this.elm.appendChild(df);
!               for (var i in this.doc.images) this.doc.images[i].lyrobj=this.elm;
        }
  }
***************
*** 416,420 ****
        if (this.css==null) return;
        if (noevt!=false) this.invokeEvent("beforeload");
-       this.elm.innerHTML=html;
        this._setHTML(html);
        if (noevt!=false) this.invokeEvent("load");
--- 419,422 ----
***************
*** 492,496 ****
                        for (var i in c) c[i]=parseInt(c[i]);
                        return [c[0],c[1],c[2],c[3]];
!               } 
                else return [0,this.w,this.h,0];
        }
--- 494,498 ----
                        for (var i in c) c[i]=parseInt(c[i]);
                        return [c[0],c[1],c[2],c[3]];
!               }
                else return [0,this.w,this.h,0];
        }


_______________________________________________
Dynapi-CVS mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-cvs

Reply via email to