0
我有一個關於多瀏覽器兼容性的問題。我想在下面的代碼中使用event.target,而不是event.srcElement,以使其適用於Firefox。如何使此代碼與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);
}
}
追加代碼,其中在註冊事件處理程序元件(例如'attachEvent' ,'addEventListener')。 –
你可以給我一些更多的細節。對於Firefox的comapatibilty。我應該將srcElement更改爲target,因爲srcElement不會被Firefox識別。你能給我提供解決方案嗎? – user1678742
你的代碼('target = event.target || event.srcElement')是有效的,但函數'jumptoPopupMenuItem()'必須使用'event'對象才能正常工作。在IE中,你可以使用全局'window.event'對象(或簡單的'event'),但是在FF中'window.event'沒有被定義。閱讀我的答案以獲得一些解釋和例子。 –