建议使用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(我的自定义上下文菜单)。
有任何想法解决这个问题吗?
谢谢!