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

Javascript Firefox是否不支持SVG上的oncontextmenu事件(没有框架的JS)?,javascript,firefox,svg,contextmenu,Javascript,Firefox,Svg,Contextmenu,建议使用Javascript(无框架)将我制作的contextmenu(myCtxMenu)“附加”到SVG元素。大概是这样的: document.oncontextmenu = function() { // disable of default contextmenu return false; } (...) var groupSignal = document.createElementNS("http://www.w3.org/2000/svg", "g"); var g

建议使用Javascript(无框架)将我制作的contextmenu(myCtxMenu)“附加”到
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(我的自定义上下文菜单)

有解决这个问题的办法吗


谢谢!

Javascript控制台中有任何消息吗?我在项目中使用jQuery进行此操作,并且可以在所有浏览器中使用。=)所以为什么不简单地执行此操作呢?oncontextmenu不是SVG 1.1的一部分。您需要将其添加到SVG 2中。如果它被添加到规范中,我相信我们会实现它。不,javascript控制台@BarmarYes中没有消息,我知道@RobertLongson(),但是,如果“oncontextmenu不是SVG 1.1的一部分”,为什么它可以使用Chrome而不能使用Firefox?javascript控制台中有消息吗?我在我的项目中使用jQuery来实现它,并可在所有浏览器中工作。=)那么为什么不简单地这样做呢?oncontextmenu不是SVG1.1的一部分。您需要将其添加到SVG 2中。如果它被添加到规范中,我相信我们会实现它。不,javascript控制台@BarmarYes中没有消息,我知道@RobertLongson(),但是,如果“oncontextmenu不是SVG 1.1的一部分”,为什么它可以使用Chrome而不能使用Firefox?javascript控制台中有消息吗?我在我的项目中使用jQuery来实现它,并可在所有浏览器中工作。=)那么为什么不简单地这样做呢?oncontextmenu不是SVG1.1的一部分。您需要将其添加到SVG 2中。如果它被添加到规范中,我相信我们会实现它。不,javascript控制台@BarmarYes中没有消息,我知道@RobertLongson(),但是,如果“oncontextmenu不是SVG 1.1的一部分”,为什么它可以使用Chrome而不能使用Firefox?