Hello all,
hmmm I asked this question at the end of a couple other threads so no
responses yet, and i see some people get responses quickly. Maybe I
shoulda included the main code instead of link to my webpage that I
mayeb scared people off by calling it 'popup.html' in it :) hehe.
Anyway not sure if this is PWC question or more javascript question.
Thanks if anyone can help (my code listed at bottom of email):
> Cant get the window to close manually in FF, and IE has a few problems with
> it as well, so my procedure to duplicate problem:
> Click on 'Click Here for Browser-Style Popup.', Enter some info, and hit
> the input button in that dialog window (it calls a function which
> removes the popup).
> Since the window is removed from DOM, you can click on the hyperlink
> again to recreate a brand-spanking new popup.
> So I then Click on 'Click Here for Browser-Style Popup.' again, and hit the
> X to close the window. It doesnt close it though and gives a javascript
> error after a second: 'element.parentNode has no properties'.
>
//#####CODE
//so here is the link tio start the popup...
<a onclick="makeMacStylePopup();">Click Here</a> for Browser-Style Popup.
//Now here is code to create the popup, and i want be able to manually
close it via scrpting, i thought removing it via DOM absolutely got
rid of it. Yet it seems like it doesnt remove it if you follow steps i
mentioned above.
var win;
function makeMacStylePopup()
{
if( !$('resolutionPopup') ) //if not already up on the screen, create it
{
win = new Window({ id:"resolutionPopup", className: "dialog",
width:350, height:400, zIndex: 100, resizable: true, title: "Sample
window", showEffect:Effect.BlindDown, hideEffect: Effect.BlindUp,
draggable:true, wiredDrag: true ,destroyOnClose:true });
win.getContent().innerHTML= "<div>Resolution:<br/><textarea
id='resolution'></textarea><br/><input type='button' value='Submit'
onclick='submitResolution(this);'/></div>"; //does some specialized
coding, and then destroys the popup
win.setStatusBar("Enter your text above and submit it.");
win.showCenter();
}
else //remind user he has it already open
{
Effect.Pulsate(win.getId(), {duration: 2, pulses: 3, from: .8}
);
win.showCenter();
}
}
function submitResolution(popupObj)
{
//alert( 'resolution=' + $('resolution').value ); Use value later to
fill database
//gets rid of and 'destroys' the popup manually by getting its parent
and removing the popup from that parent.
Effect.BlindUp( win.getId() ,{afterFinish: function(){
alert('Removing: '+win.getId()); var popup = $(win.getId()); var
popupParent = popup.parentNode; popupParent.removeChild(popup); win =
null; } } );
}
_______________________________________________
Javawin mailing list
[email protected]
http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com