-PR-
締切済み

IEで新しいウインドウを開き、新しいウインドウから元のウインドウを操作しようとするとエラーが出ます。

  • すぐに回答を!
  • 質問No.17280
  • 閲覧数469
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 80% (17/21)

新しく開いたウインドウから、元のウインドウにフォーカスを戻す際にif文でwindowのopenerプロパティのclosedがtrueかfalseかを判定しようとしているのですが、ブラウザがIEですと「RPCサーバが利用できない」といった感じのエラーが出ます。
何かほかに回避策があれば教えていただきたいのですが…。よろしくお願いします。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル10

ベストアンサー率 33% (53/157)

まず、windowオブジェクトのclosedプロパティはIEではうまく機能しないことがわかっています。
(nicolaさんだけじゃないです。安心してください)

ところで、親ウィンドウにフォーカスを戻すだけが目的ならば、判定などせずに

function hoge(){
window.opener.focus();
return true;
}

でよいのでは?
この場合、親ウィンドウが閉じられていれば、単に何も起こらないだけになります。
補足コメント
nicola

お礼率 80% (17/21)

すばやいお返事ありがとうございました。
ちょっと説明が足りなかったのですが、親ウインドウが閉じられている場合は、『新たにウインドウを呼び出し、そこに元の親ウインドウのURLを持ってくる』という処理をしたいのです。
(子ウインドウの方が普通のウインドウならよいのですが、メニューバー等要らないものをいろいろ取り去ってしまっているので…。)
なにかよいアイディアがあれば、ぜひよろしくお願いします。
投稿日時 - 2000-12-08 15:57:22


  • 回答No.2
レベル10

ベストアンサー率 33% (53/157)

『新たにウインドウを呼び出し、そこに元の親ウインドウのURLを持ってくる』のであれば、必ずそうするように記述すればよいと思います。

function hoge2(URL){ // URL:元の親ウインドウURL
//強制的に親ウィンドウを閉じる
window.opener.close();

//新たにウィンドウ呼び、元URLを持ってくる
NewWin = window.open("","NewWindow");
NewWin.location.href = URL;

//フォーカス
NewWin.focus();

return true;
}

ただし、親ウィンドウを強制的に閉じるので、「いいですか?」と毎回聞かれることになります。
ちょっとウザいですね。
お礼コメント
nicola

お礼率 80% (17/21)

みなさん、丁寧な回答をありがとうございました。
結局今回は、別の方法で代用という結果になりましたが、今後別の場面でみなさんの書いてくださった情報を活用したいと思います。
いつまでも解放していてもなんなので、ここで回答を締め切らせていただきます。

ありがとうございました。
投稿日時 - 2001-03-04 17:54:43
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


開業・独立という夢を持つ人へ向けた情報満載!

ピックアップ

ページ先頭へ