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

javascript - Firefox不支持SVG上的oncontextmenu事件(没有框架的JS)吗?,第1张

建议使用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 个答案:

没有答案
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复