1

ブラウザ間の互換性について質問があります。

event.target次のコードの代わりにを使用しevent.srcElementて、Firefox で機能させたいと考えています。

私は使用しtarget = event.target || event.srcElementました。機能していません。どんな助けでも大歓迎です。

function jumptoPopupMenuItem(theMenuID) 
{                
  if (event.srcElement.className == "RightClickMenuItems") 
  {
    if (event.srcElement.getAttribute("url") != null)
    {        
      var strParameters = "";                                    
      if (theMenuID == "mnuAppointmentMenu")
      {
        strParameters = "AppointmentNumber=" + m_strAppointmentTypeYearNumber;
      }
      else if (theMenuID == "mnuAvailableHourMenu")
      {
        strParameters = "PreFillLanguageID=" + m_nLanguageID;
        strParameters = strParameters + "&PreFillInterpreterID=" + m_nInterpreterID;
        strParameters = strParameters + "&PreFillDateOfService=" + m_dtDateOfService;
      }
      if (event.srcElement.getAttribute("target") != null)
      {
        var PopupWindow = window.open(
            event.srcElement.url + strParameters, 
            event.srcElement.getAttribute("target"));
        PopupWindow.focus();
      }
      else
      {
        window.location = event.srcElement.url;
      }
    }
    hidePopupMenu(theMenuID);
  }
}
4

1 に答える 1

1

jqueryを使用している場合は、使用するだけですvar $target = $(e.target);。これにより、ブラウザに適切な処理が実行されます。

于 2012-09-18T05:58:18.410 に答える