New IE oddity - form target in window

2006-06-06 Thread Mario Ivankovits
Hi!

Just in case someone uses this feature too I'll share my findings here.
The problems arises after one of the last IE updates, don't know exactly
when.

On one page we submitted a form into a newly opened window target with
something like this:

var win = window.open(.);
form.submit();

where we used the same target name when opening the window and on the form.
Previously IE opened the window and the result of the form submittal
appeared there, now, after the update, IE opened the window and another
one with the result.
So you'll get two open windows.

Thank you M$ for this new feature ;-) I guess this has something to do
with their popup blocker which seems to be active even in the local zone.

I workaround it by using dojo/ajax. In short the new code is:
_win = window.open(idlePage,form.target,...);

dojo.io.bind(
{
load: function(type, data, evt)
{
_win.document.writeln(data);
_win.document.close();
},
mimetype: text/html,
formNode: form
});

idlePage is something like please wait, your request will be
processed 
As soon as the ajax request finished the window content will be replaced
with this data.
This works with firefox and IE at least in its latest version, dont know
about other browsers.

Ciao,
Mario



Re: New IE oddity - form target in window

2006-06-06 Thread Dennis Byrne
There is a window identifier passed to window.open.  If you don't want a second 
window, try using the same window identifier.

Dennis Byrne

-Original Message-
From: Mario Ivankovits [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 6, 2006 03:34 AM
To: 'MyFaces Discussion'
Subject: New IE oddity - form target in window

Hi!

Just in case someone uses this feature too I'll share my findings here.
The problems arises after one of the last IE updates, don't know exactly
when.

On one page we submitted a form into a newly opened window target with
something like this:

var win = window.open(.);
form.submit();

where we used the same target name when opening the window and on the form.
Previously IE opened the window and the result of the form submittal
appeared there, now, after the update, IE opened the window and another
one with the result.
So you'll get two open windows.

Thank you M$ for this new feature ;-) I guess this has something to do
with their popup blocker which seems to be active even in the local zone.

I workaround it by using dojo/ajax. In short the new code is:
_win = window.open(idlePage,form.target,...);

dojo.io.bind(
{
load: function(type, data, evt)
{
_win.document.writeln(data);
_win.document.close();
},
mimetype: text/html,
formNode: form
});

idlePage is something like please wait, your request will be
processed 
As soon as the ajax request finished the window content will be replaced
with this data.
This works with firefox and IE at least in its latest version, dont know
about other browsers.

Ciao,
Mario






Re: New IE oddity - form target in window

2006-06-06 Thread Dennis Byrne
Does my window identifier equate to your same target name ?  Second 
parameter to open() ?

Dennis Byrne

-Original Message-
From: Dennis Byrne [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 6, 2006 03:52 AM
To: 'MyFaces Discussion'
Subject: Re: New IE oddity - form target in window

There is a window identifier passed to window.open.  If you don't want a 
second window, try using the same window identifier.

Dennis Byrne

-Original Message-
From: Mario Ivankovits [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 6, 2006 03:34 AM
To: 'MyFaces Discussion'
Subject: New IE oddity - form target in window

Hi!

Just in case someone uses this feature too I'll share my findings here.
The problems arises after one of the last IE updates, don't know exactly
when.

On one page we submitted a form into a newly opened window target with
something like this:

var win = window.open(.);
form.submit();

where we used the same target name when opening the window and on the form.
Previously IE opened the window and the result of the form submittal
appeared there, now, after the update, IE opened the window and another
one with the result.
So you'll get two open windows.

Thank you M$ for this new feature ;-) I guess this has something to do
with their popup blocker which seems to be active even in the local zone.

I workaround it by using dojo/ajax. In short the new code is:
_win = window.open(idlePage,form.target,...);

dojo.io.bind(
{
load: function(type, data, evt)
{
_win.document.writeln(data);
_win.document.close();
},
mimetype: text/html,
formNode: form
});

idlePage is something like please wait, your request will be
processed 
As soon as the ajax request finished the window content will be replaced
with this data.
This works with firefox and IE at least in its latest version, dont know
about other browsers.

Ciao,
Mario









Re: New IE oddity - form target in window

2006-06-06 Thread Mario Ivankovits
Hi Dennis!
 Does my window identifier equate to your same target name ?  Second 
 parameter to open() ?
   
yes, and it worked for aeons  but last week, online-update and boom ...

Ciao,
Mario