Firefox不支持SVG上的oncontextmenu事件(没有框架的JS)吗?

时间:2015-06-11 19:10:34

标签: javascript firefox svg contextmenu

建议使用Javascript(无框架)调用我(myCtxMenu)“附加”到<text> SVG元素的上下文菜单。像这样:

document.oncontextmenu = function() { // disable of default contextmenu
    return false;
}

(...)

var groupSignal = document.createElementNS("http://www.w3.org/2000/svg", "g");

var gsignalID = "gsignal1";
groupSignal.setAttribute("id", gsignalID);

svg.appendChild(groupSignal);

var txtNameSignal = document.createElementNS("http://www.w3.org/2000/svg", "text");

(...)

txtNameSignal.setAttribute('oncontextmenu', 'return myCtxMenu(' + gsignalID + ')');
groupSignal.appendChild(txtNameSignal);

问题是此代码在Chrome上运行完美但在Firefox上运行不正常。 :(

如果我将属性更改为“onclick”或“onmouseover”,而不是“oncontextmenu”,则它可以在两个浏览器上完美地工作,例如它调用myCtxMenu(我的自定义上下文菜单)。

有任何想法解决这个问题吗?

谢谢!

0 个答案:

没有答案