我的 javascript 代码可以在 ie、chrome 和 safari 上运行,但不能在 firefox 上运行。我检查了可能的解决方案,但没有一个有效。 Firefox 仍然说 window.event 未定义。
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)");
最佳答案
尝试使用传递的参数获取事件:
var aVar = {
anExample: function(event){
var evnt = event || window.event
}
}
关于javascript - window.event 在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157475/