Ich habe ein HTML <object>
Element, das für die Anzeige eines SVG-Bildes (type="image/svg+xml"
) verwendet wird. Ich versuche, das Rechtsklickmenü auf diesem <object>
Element zu deaktivieren, aber es scheint, dass es nicht auf die Mausereignisse wartet.Warum reagiert html <object> nicht auf Mausereignisse?
Ich habe das gleiche mit einem div
getan und es funktioniert.
Jede Ahnung, wie diese CSS über Javascript/jQuery/behandeln? Bitte beachten Sie, dass ich <object>
für die Anzeige der SVG verwenden muss.
Mein Code:
var url = "https://css-tricks.com/wp-content/uploads/2015/05/kiwi.svg";
var svg = document.createElement("object");
svg.setAttribute("id", "svg1");
svg.setAttribute("type","image/svg+xml");
svg.setAttribute("data",url);
document.body.appendChild(svg)
//not responding
svg.addEventListener("contextmenu", function(event) {
event.preventDefault();
alert('Right-click captured!')
});
//working just fine
var div = document.getElementById("div1");
div.addEventListener("contextmenu", function(event) {
event.preventDefault();
alert('Right-click captured!')
})
** [ 'Sein mit Ihrem code' Arbeits] (https://jsfiddle.net/Guruprasad_Rao/qzzk7hxt/4/) ** –
Wenn ich einen Rechtsklick Ich erwarte einen Alarm und erwarte nicht, dass ich das Rechtsklick-Menü bekomme. Ist es das was du meinst? Es funktioniert nicht für mich. –
Es wird jedoch kein Vogel angezeigt. –