I have two web applications setups:
david.example.com and john.example.com
David opens a new window to John:
window.open('john.example.com');
John would now like to set an input element back on David:
$("#input", window.opener.document).val("Hello David.");
My problem is that this doesn't work on most modern browser because of cross-domain scripting security. I've also tried setting document.domain
to different domain combinations both on David and John with no success.
The only time this does work is if John is on example.com
and both have document.domain
set to example.com
. However, example.com
is our main website and is not available as a solution.
So is there a way I can do the above example while making the solution works in all modern security conscious browsers?
Notes
- I control
example.com
and all its sub domains. - David and John are separate web applications and cannot be hosted on the same sub-domain.
document.domain
to"example.com"
is the right solution. – Amortize