1. ホーム
  2. javascript

[解決済み] firefoxでwindow.openerがnullになる

2022-02-07 07:32:22

質問

というポップアップを開くページがあります。

openWindow(top, 'prcsTypeSelectionPopup?event=prcsTypeSelection', 'lovWindow', {width:750, height:550}, true, 'dialog', pathCallBack);

で、ポップアップには以下のコードがあります。

function returnSelect()
{
    window.document.forms[0].choice_processType.value ;
    window.opener.document.forms[0].pevent.value = 'getprocessName';
    window.opener.document.forms[0].processName.value='';
    for (var i=0; i < document.forms[0].elements.length; i++)
   {
   if (document.forms[0].elements[i].checked)
      {
      window.opener.document.forms[0].processName.value=document.forms[0].elements[i].value;
      break;
      }
   }
   if(window.opener.document.forms[0].processName.value=='')    {
        window.opener.document.forms[0].lovProcessType.value = '';
        window.opener.document.forms[0].pevent.value = '';
   }
    window.opener.document.forms[0].submit();
    closeConn();
}

function closeConn()
{
         self.close();
}

しかし、Firefoxでページを読み込むと、次のようなエラーが発生します。 returnselect()関数の2行目でwindow.openerがnullになっています。

function returnSelect()
    {
        window.document.forms[0].choice_processType.value ;
        --> window.opener.document.forms[0].pevent.value = 'getprocessName';

この問題を解決する方法はありますか?

よろしくお願いします。

どのように解決するのですか?

は "parent.window.opener" に対してのみ動作し、 "window.opener" に対しては動作しません。

Sergzachさん、ありがとうございました。