Javascript Firefox是否不支持SVG上的oncontextmenu事件(没有框架的JS)?
建议使用Javascript(无框架)将我制作的contextmenu(myCtxMenu)“附加”到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
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?