T.J.  Thanks so much for taking the time to respond.  A colleague of
mine finally found what my problem was.  The issue resided in the ELSE
IF statement.  Please see the modified code below:

[CODE]
function getVendorInfo(vNum) {
                 var url = '/common/Lookup.action';
                 new Ajax.Updater('vendorInfoResults', url,
                         {method: 'get',
                                 parameters: {vendorInfo: '',
vendorNum: vNum},
                                         onComplete: function() {
                                         var vendorWinH =
document.body.offsetHeight;
                                         var vendorInfoH = $
('vendorInfoResults').offsetHeight;

                                         if (vendorWinH == winH)
                                                 window.resizeBy(0,
vendorInfoH);
                                         else {
                                                 var newVendorWinH =
winH + vendorInfoH;
                                                 if (newVendorWinH <>
vendorWinH)
 
window.resizeBy(0, newVendorWinH - vendorWinH);
                                         }
                                 }
                         });

         }

[/CODE]

On Mar 13, 2:21 am, "T.J. Crowder" <[email protected]> wrote:
> Hi,
>
> Try using Function#defer[1] to defer your onComplete logic; the
> browser may not be done processing the DOM changes from the update
> yet.  Not saying that's definitely it, but it may help and is easy to
> try.
>
> [1]http://prototypejs.org/api/function/defer
>
> HTH,
> --
> T.J. Crowder
> tj / crowder software / com
> Independent Software Engineer, consulting services available
>
> On Mar 12, 3:31 pm, Mel <[email protected]> wrote:
>
> > In the following function, I am experiencing weird behavior when
> > trying to resize a popup window based on the size of the inserted JSP
> > page within this popup window page.  In JSP 1 I have a list of records
> > which is preceded by an icon on each record.  I click on the icon
> > image and it should open JSP 2 within JSP 1 via the DIV tags in JSP
> > 1.   When I click on the icon the function below should execute and it
> > does but the functionality is not consistent depending on the size of
> > the window.  The problem seems to exist in the ELSE section within the
> > IF statement.  If the inserted JSP page via DIV tags, called
> > 'vendorInfoResults', extends in size below the outline of the popup
> > window and I click on the next icon of the rows displayed in the
> > 'vendorInfoResults' section then the window does not expand and I may
> > do it again a second time and then it does work.
>
> > Are there any issues or bugs within the onComplete function that I am
> > using in prototype-1.6.0.2.js which is the version that I'm using?  Is
> > there a better way to handle the window.resizeBy method?
>
> > Any help would be greatly appreciated.  I've been trying to resolve
> > this issue since last Friday and it's driving me nuts.
>
> > [CODE]
> > function getVendorInfo(vNum) {
> >                 var url = '/common/Lookup.action';
> >                 new Ajax.Updater('vendorInfoResults', url,
> >                         {method: 'get',
> >                                 parameters: {vendorInfo: '', vendorNum: 
> > vNum},
> >                                         onComplete: function() {
> >                                         var vendorWinH = 
> > document.body.offsetHeight;
> >                                         var vendorInfoH = 
> > $('vendorInfoResults').offsetHeight;
>
> >                                         if (vendorWinH == winH)
> >                                                 window.resizeBy(0, 
> > vendorInfoH);
> >                                         else {
> >                                                 var newVendorWinH = winH + 
> > vendorInfoH;
> >                                                 alert("newVendorWinH = " + 
> > newVendorWinH);
> >                                                 alert("vendorWinH = " + 
> > vendorWinH);
> >                                                 alert("winH = " + winH);
> >                                                 if (newVendorWinH > 
> > vendorWinH)
> >                                                         window.resizeBy(0, 
> > newVendorWinH - vendorWinH);
> >                                                 else if (newVendorWinH < 
> > vendorWinH)
> >                                                         
> > //window.resizeBy(0, vendorWinH - newVendorWinH);
> >                                                         window.resizeBy(0, 
> > winH - (vendorWinH + 5));
> >                                         }
> >                                 }
> >                         });
>
> >         }
>
> > [/CODE]
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to