From: Robert R. <rra...@ya...> - 2001-01-22 20:28:05
|
That is not really a fix that we should use though. The reason the resize doesn't work is that getContentHeight and getContentWidth in NS 6 doesnt work. If we fix these two methods in the DynLayer, then that should solve a lot of problems. -- // Robert Rainwater On 1/22/2001, 10:46:29 AM EST, Cameron wrote about "[Dynapi-Dev] ns6 loadpanel update and dynlayer suggestions...": > make sure you have to right one, i posted two to the list. the first didn't > do autoresize, but the second does (kind of). > it's a work in progress and isn't quite perfect yet. > at the moment, what ns6 does is load the content into a hidden iframe, and > then gets the html and set's the innerHTML of the loadpanel to the new HTML. > If I try and get the size of the loadpanel after I've set the HTML, I can > only get the size of the visible loadpanel, not the full size of the > content. What I've done to get around this is get the size of the IFRAME > before I destroy it. This kind of works, but it's not the real content size > only an estimate. I don't actually know how to get the correct content > height/width of a layer in NS6. Does anyone else out there know? > Cameron. >> -----Original Message----- >> From: dyn...@li... >> [mailto:dyn...@li...]On Behalf Of francesco >> AGATI >> Sent: 22 January 2001 15:34 >> To: dyn...@li... >> Subject: Re: [Dynapi-Dev] ns6 loadpanel update and dynlayer >> suggestions... >> >> >> on netscape 6 the resize of loadpanel do not function >> >> >> franesco >> >> ----- Original Message ----- >> From: "Cameron Hart" <cam...@ya...> >> To: <dyn...@li...> >> Sent: Thursday, January 18, 2001 12:33 PM >> Subject: [Dynapi-Dev] ns6 loadpanel update and dynlayer suggestions... >> >> >> > I've attached an updated loadpanel with Netscape 6 >> > support. I've got the Autoresize working. There are >> > still some issues though. For one, css styles are not >> > being applied to whatever's being loaded into >> > LoadPanel. I have no idea why not. Images aren't >> > always being loaded, this is also a problem with IE. >> > >> > Apart from the NS6 modifications, I've added a 'false' >> > parameter to all setHTML calls, as I believe LoadPanel >> > should not invoke load events unless something is >> > actually loaded. >> > >> > I've also got some suggested updates for dynlayer.js. >> > The first is to setHTML, I've added the noevent check >> > to the beforeload event invocation. Also, I've moved >> > this.elm.innerHTML into the else block because this >> > was setting the HTML twice in NS6, and I don't think >> > NS4 needs innerHTML to be set? >> > >> > 423,424c423 >> > < this.invokeEvent("beforeload"); >> > < this.elm.innerHTML=html; >> > --- >> > > if (noevt!=false) this.invokeEvent("beforeload"); >> > 441c440,441 >> > < else >> > --- >> > > else { >> > > this.elm.innerHTML=html; >> > >> > I've changed getContentWidth and getContentHeight to >> > support NS6, although I haven't really tested this bit >> > properly so I'm not sure that it works: >> > >> > 485c485,489 >> > < return this.elm==null? 0 : (is.ns4? this.doc.width >> > : parseInt(this.elm.scrollWidth)); >> > --- >> > > if (this.elm==null) return 0; >> > > else if (is.ns4) return this.doc.width; >> > > else if (is.ns5) return this.elm.offsetWidth; >> > > else return parseInt(this.elm.scrollWidth); >> > > // return this.elm==null? 0 : (is.ns4? >> > this.doc.width : parseInt(this.elm.scrollWidth)); >> > 488c492,496 >> > < return this.elm==null? 0 : (is.ns4? this.doc.height >> > : parseInt(this.elm.scrollHeight)); >> > --- >> > > if (this.elm==null) return 0; >> > > else if (is.ns4) return this.doc.height; >> > > else if (is.ns5) return this.elm.offsetHeight; >> > > else return parseInt(this.elm.scrollHeight); >> > > // return this.elm==null? 0 : (is.ns4? >> > this.doc.height : parseInt(this.elm.scrollHeight)); >> > >> > If there aren't any problems with these changes, I'd >> > like to add the NS6 enabled LoadPanel to CVS, and the >> > changes to setHTML. >> > >> > Cheers >> > >> > >> > Cameron. >> > >> > __________________________________________________ >> > Do You Yahoo!? >> > Get email at your own domain with Yahoo! Mail. >> > http://personal.mail.yahoo.com/ >> >> >> _______________________________________________ >> Dynapi-Dev mailing list >> Dyn...@li... >> http://lists.sourceforge.net/lists/listinfo/dynapi-dev > _______________________________________________ > Dynapi-Dev mailing list > Dyn...@li... > http://lists.sourceforge.net/lists/listinfo/dynapi-dev ---------------------- DynAPI Snapshots: http://dynapi.sourceforge.net/snapshot/ DynAPI Homepage: http://dynapi.sourceforge.net/ |