• 締切済み

window.close()?でエラー

javaScriptのwindow.close()で「プログラムにコマンドを送信している時に、エラーが発生しました」と言うエラーが出てしまいます。 但し、Windowは正常にクローズされています。 親画面から子画面をオープンし、子画面のオープン後に親画面自身をクローズしている処理です。 window.opener = window; window.close(); でクローズしています。 宜しくお願いします。

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

質問の答えではありませんが window.opener = self; window.close(); これは親ウィンドウのないウィンドウを閉じるときに警告ダイアログを出さないようにするために昔行われていたウラワザ的なものでした。 もし、こうした目的で使おうとしているならIE7からは通用しなくなっています。(メジャーな他ブラウザも同様) エラーの件が解決できないようならこれ自体をやめてしまってもいいかも。 (そしてウィンドウを閉じなければいけないような造りそのものを見直した方がいいかと思います。)

NashB
質問者

お礼

ありがとうございます。 確かにそうらしいので、別の仕組みに変えようかとも 考えていたので、やはりそうします。

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.2

「プログラムにコマンドを送信している時に、エラーが発生しました」 のエラーが出るのは親画面側のScriptですか?子画面側のScriptですか? >window.opener = window; >window.close(); このScriptは親画面側のScriptですか?子画面側のScriptですか? そもそも window.openerオブジェクトは何を示しますか? >window.opener = self; >window.close(); このScriptが親画面側のScriptであるとした場合、 window.openerオブジェクトはどこを示していますか? これで、たぶん答えはお分かりになるのではないかと思います。

NashB
質問者

お礼

回答ありがとうございます。 完全に分かった訳でもないのですが、 何とかなりそうです。

回答No.1

window.opener = window; これは何ですか? 分かってますか?

NashB
質問者

補足

window.opener = window; ではなくて、 window.opener = self; でやっています。