• 締切済み

JScript server2008 window.openについて

JScript に関するバグ情報等が有れば教えて下さい。 具体的には Windows Web Server 2008 R1 + IE8 の環境にて window.open 操作をした場合にターゲット指定をうまく認識しない模様です。 フレーム内親ウィンドウから子ウィンドウ(別ウィンドウ)を開き、開いた子ウィンドウから親ウィンドウを操作したいのですが、新規のウィンドウを開いてしまいます。 XP + IE8、Vista + IE8では問題が発生しません。 以下に簡単なソースを記載します。 --- index.htm --- <HTML> <HEAD> <TITLE>フレーム</TITLE> </HEAD> <FRAMESET rows="50%,*" border="3" > <FRAME name="up" src="./parent.htm" frameborder="1"> <FRAME name="down" src="" frameborder="1"> </FRAMESET> </HTML> --- 親ウィンドウparent.htm --- <HTML> <HEAD> <TITLE>親ウィンドウ</TITLE> <script language="javascript"> <!-- function child_window(){ window.open("./child.htm" , "child"); } //--> </script> </HEAD> <BODY> 親ウィンドウ<BR> <input type="button" value="open" onclick="child_window();"> </BODY> </HTML> --- 子ウィンドウchild.htm --- <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>子ウィンドウ</TITLE> <script language="javascript"> <!-- function parent_window(){ window.open("./parent.htm" , "up"); } //--> </script> </HEAD> <BODY> 子供だよ<BR> <input type="button" value="parent_open1" onclick="parent_window();"> </BODY> </HTML>

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

よくわからないけれど… 「up」はフレーム名なので、必ずしウィンドウ名として認識されないのでは?(まぁ、同じIE8で処理が異なるというのも変ですが) window.opener で親ウィンドウのオブジェクトを取得できないでしょうか?

chochobizo
質問者

補足

window.opener での親ウィンドウのオブジェクト取得は既に確認済みです。 実際は上記サンプルより大規模なaspアプリになっていること。 Server自体でIE操作するクライアントは少ないこと。 などから、極力修正はしたくないと考えています。 そのため、OSの違いによるバグなどの情報を求めています。

専門家に質問してみよう