S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

親子の縁

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>