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
-~----------~----~----~----~------~----~------~--~---