2015-10-15 81 views
0

我的JavaScript代碼適用於ie,chrome和safari,但是它不能在firefox上工作。我檢查了可能的解決方案,但沒有工作。仍然Firefox說window.event未定義。window.event不能在firefox上工作

的Javascript

function OnChooseItem(type, id, src) { 
      window.event.cancelBubble = true; 
      if (selectedView == "TileView") { 
       if (selectedItem != void (0)) { 
        selectedItem.className = "ExplorerItem"; 
        selectedItem._selected = false; 
       } 

       var event = src || window.event 
       selectedItem = (event.target || event.srcElement).value; 
       top.frames["OptionCallbackFrame"].MakeCallback(type, id); 
       while (selectedItem.parentPanel == void (0)) { 
        selectedItem = selectedItem.parentElement; 
       } 
       selectedItem._selected = true; 
       selectedItem.className = "ExplorerItemHover"; 

      } else { 
       if (selectedItem != void (0)) { 
        selectedItem.className = selectedItem.__className; 
       } 
       selectedItem = src; 

       selectedItem.className = "DataGridItemMarked"; 
       top.frames["OptionCallbackFrame"].MakeCallback(type, id); 
      } 

服務器端

panel.Attributes.Add("onclick", "OnChooseItem(" + Numbers.GetSafeValue(dataReader["TYPE"]) + ", '" + Strings.GetSafeValue(dataReader["DOCUMENT_ID"]) + "', this)"); 
+2

[火狐可能的複製 「window.event是未定義」 錯誤](http://stackoverflow.com/questions/17295901/firefox-window-event-is-undefined-error) –

+0

你的文字ly複製粘貼你的頭到谷歌:我們得到了這個:http://stackoverflow.com/questions/17295901/firefox-window-event-is-undefined-error和這個http://stackoverflow.com/questions/22813153/window -event-alternative-in-firefox哦,這個:http://stackoverflow.com/questions/26915279/window-event-javascript-code-does-not-work-in-firefox如果我們繼續... –

回答

1

嘗試獲得使用傳遞的參數事件:

var aVar = { 
    anExample: function(event){ 
    var evnt = event || window.event  
    } 
}