ウィンドウを開閉するための以下のコードは、Java スクリプト エラー「メンバーが見つかりません」をスローします。これはすべてのマシンで発生するわけではありませんが、IE 8 を使用する特定のユーザーで発生します。次のコードの winobject.blur() がエラーをスローしています。
var winobject=null;
winobject = window.open('URL','Name',"width=1,height=1,top=2000,left=2000");
if(winobject!=null){
winobject.blur();
self.resizeTo(screen.availWidth,screen.availHeight);
winobject.close();
...
}
この問題を解決するためのヘルプや提案はありますか?
いくつかの追加の観察 - この問題は、「名前」を持つウィンドウが既に存在する場合にのみ発生します。ユーザーが既に開いているポップアップ ウィンドウを閉じている場合、コードは正常に実行されます。また、現在の window.open の下にもう 1 つ追加すると、blur() が呼び出されたときに例外がスローされません。なぜかわからないのですが?