PL/SQL(OAS)の画面(子画面)を、Java(Tomcat)の画面(親画面)から呼び出しました。
子画面はいわゆるコード選択画面で、選択したコードを親画面のあるフィールドに返すみたいな動作をしている訳ですが。
別々のホストで開かれたDOMに対してはアクセスできないのね。
下記のhtmlを同じサーバに配置して、親画面のURLをホスト名にしてアクセスした時点でNG。
まぁセキュリティ関係でそうなっとんじゃろうな。
ということで、Javaでコード選択画面も実装しろと。
【親画面】 <html> <head> <title>親画面</title> <script type="text/javascript"> function openChild() { window.open("http://[IPアドレス]/c.html", "child"); } </script> </head> <body> <input type="input" id="hoge" name="hoge" value="xxx" /> <br /> <input type="button" id="but" name="but" value="open" onclick="openChild();" /> </body> </html> 【子画面】 <html> <head> <title>子画面</title> <script type="text/javascript"> function setVal() { var val = window.document.getElementById("hoge").value; window.opener.document.getElementById("hoge").value = val; } </script> </head> <body> <input type="input" id="hoge" name="hoge" value="" /> <br /> <input type="button" id="but" name="but" value="set" onclick="setVal();" /> </body> </html>