※ ChatGPTを利用し、要約された質問です(原文:IE7でのwindow.openerがnullになる)
IE7でのwindow.openerがnullになる
このQ&Aのポイント
IE7でのwindow.openerがnullになる問題について
IE7のバグによりwindow.openerがnullになる現象が起こる
回避策はあるのか、問題の原因はIE7の仕様にあるのか
IE7でのwindow.openerがnullになる
showModalDialogで、子ウィンドウを開き、子ウィンドウからwindow.openerの関数を呼ぼうとしています。Firefoxでは、問題なく呼べるのですが、IE7ですとwindow.openerそのものがnullになってしまいます。
回避策はあるのでしょうか? IE7のバグですかね?
親
window.showModalDialog("hoge.html", this, "スタイル");
子
var a = window.opener.hoge();
といった形で使用しています。ちなみにこの前にalert(window.opener)を入れたら、見事にnullって表示されました。
お礼
家では、Firefoxを使っているんですが・・・ IEで使えないと駄目ですからね? 微妙な振る舞いの違いが結構負担になりますね。 ありがとうございました。
補足
ありがとうございます。 駄目でしたね。 window.parentは、objectになりましたが、hoge()は呼びにいってくれませんでした。メソッドが見えないようです。 window.open('', '_self').opener = window まではいきましたが、 これって、openerを書き換えてしまってますよね。 別の手段で目的は達成できました。こっちの方がスマートだと思ったんですが・・・ IEどうも信用できないですね。 Javascriptの仕様はどうなってるんでしょうか? そのうち調べてみます。