Update of /cvsroot/dynapi/dynapi/src/lib/dynapi/api In directory usw-pr-cvs1:/tmp/cvs-serv25829 Modified Files: dynlayer.js Log Message: Since now event methods properly look for the layer refernce, the is no need to manually assign a lyrobj reference to all images when setting content in IE. Index: dynlayer.js =================================================================== RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/api/dynlayer.js,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -r1.11 -r1.12 *** dynlayer.js 2001/01/11 05:57:25 1.11 --- dynlayer.js 2001/01/11 10:22:05 1.12 *************** *** 39,49 **** DynLayer.createElement=function(dlyr) { if (dlyr.created||!dlyr.parent||dlyr.elm!=null) return; ! if (dlyr.parent.isDocument) dlyr.dyndoc=dlyr.parent; ! else dlyr.dyndoc=dlyr.parent.dyndoc; var lyr; if (is.ns4) { var recycled=dlyr.parent.doc.recycled; if (recycled && recycled.length>0) { ! lyr=recycled[0]; DynAPI.removeFromArray(recycled,recycled[0]); } else { --- 39,48 ---- DynLayer.createElement=function(dlyr) { if (dlyr.created||!dlyr.parent||dlyr.elm!=null) return; ! if (dlyr.parent.isDocument) dlyr.dyndoc=dlyr.parent; else dlyr.dyndoc=dlyr.parent.dyndoc; var lyr; if (is.ns4) { var recycled=dlyr.parent.doc.recycled; if (recycled && recycled.length>0) { ! lyr=recycled[0]; DynAPI.removeFromArray(recycled,recycled[0]); } else { *************** *** 135,139 **** if (is.ns4) for (i in dlyr.doc.images) dlyr.doc.images[i].lyrobj=dlyr; if (is.ns5) for (i in dlyr.doc.images) dlyr.doc.images[i].lyrobj=dlyr.elm; ! if (is.ie) for (i in dlyr.elm.all.tags("img")) dlyr.elm.all.tags("img")[i].lyrobj=dlyr; }; DynLayer.assignChildren=function(dlyr) { --- 134,140 ---- if (is.ns4) for (i in dlyr.doc.images) dlyr.doc.images[i].lyrobj=dlyr; if (is.ns5) for (i in dlyr.doc.images) dlyr.doc.images[i].lyrobj=dlyr.elm; ! ! /* ilmaestro: not neded anymore ! if (is.ie) for (i in dlyr.elm.all.tags("img")) dlyr.elm.all.tags("img")[i].lyrobj=dlyr; */ }; DynLayer.assignChildren=function(dlyr) { *************** *** 259,263 **** var s=""; if (this.html!=null) s+=this.html; ! for (var i=0; i<this.children.length; i++) s+=this.getOuterHTML(this.children[i]); return s; }; --- 260,264 ---- var s=""; if (this.html!=null) s+=this.html; ! for (var i=0;i<this.children.length;i++) s+=this.getOuterHTML(this.children[i]); return s; }; *************** *** 405,410 **** this.bgColor=color; if (this.css==null) return; ! if (is.ns4) this.doc.bgColor=color; ! else this.css.backgroundColor=color; }; DynLayer.prototype.getBgColor=function() { --- 406,411 ---- this.bgColor=color; if (this.css==null) return; ! if (is.ns4) this.doc.bgColor=color; ! else this.css.backgroundColor=color; }; DynLayer.prototype.getBgColor=function() { *************** *** 415,424 **** if (this.css==null) return; this.invokeEvent("beforeload"); ! this.elm.innerHTML=html; ! if (is.ns4) { this.doc.open(); this.doc.write(html); this.doc.close(); ! for (var i in this.doc.images) this.doc.images[i].lyrobj=this; } else if (is.ns5) { --- 416,425 ---- if (this.css==null) return; this.invokeEvent("beforeload"); ! this.elm.innerHTML=html; ! if (is.ns4) { this.doc.open(); this.doc.write(html); this.doc.close(); ! for (var i in this.doc.images) this.doc.images[i].lyrobj=this; } else if (is.ns5) { *************** *** 429,440 **** var df=r.createContextualFragment(html); this.elm.appendChild(df); ! for (var i in this.doc.images) this.doc.images[i].lyrobj=this.elm; } ! else { ! for (var i in this.elm.all.tags("img")) { this.elm.all.tags("img")[i].lyrobj=this; ! } ! } ! if (noevt!=false) this.invokeEvent("load"); }; DynLayer.prototype.getHTML=function() { --- 430,440 ---- var df=r.createContextualFragment(html); this.elm.appendChild(df); ! for (var i in this.doc.images) this.doc.images[i].lyrobj=this.elm; } ! /* else { // ilMaestro: not needed anymore ! for (var i in this.elm.all.tags("img")) this.elm.all.tags("img")[i].lyrobj=this; ! } */ ! if (noevt!=false) this.invokeEvent("load"); }; DynLayer.prototype.getHTML=function() { _______________________________________________ Dynapi-CVS mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/dynapi-cvs