我使用JavaScript在html页面上生成svg。
在一个循环中,我正在添加oncontextmenu atributte,如下所示:
mapString += "<rect x='" + (y * tileSize) +
"' y='" + (i * tileSize) +
"' width='" + tileSize + "' height='" + tileSize +
"' fill='" + fill +
"' stroke='black' oncontextmenu='flagTile(" + i +
"," + y + "," + mapName +")' onclick='" +
"openTile(" + i + "," + y + "," + mapName + ")'></rect>";
代码在chrome,Internet Explorer和edge中按预期工作 但oncontextmenu不会在firefox中触发。对问题是什么以及如何合理解决问题的任何建议?正如您所看到的,我希望能够将其添加到内联中,因为在以后添加它会非常不方便。