Sie mit position:absolute
arbeiten, gemäß dem Beispiel, das Sie auf jsfiddle hochgeladen haben ... eine z-index
auf die „Hinzufügen können Sie auf mich nicht, weil ich bin hinter dem iframe "-Button erlaubt es mir, darauf zu klicken.
Z-Index
EDIT: Wenn Sie eine pointer-events: none;
überall, außer in einer div
tun möchten, können Sie die pointer-events
in jedem element
anstelle des iframe
hinzuzufügen. Nach Ihrem Beispiel in der Geige, wenn Sie das Nicholas Cage speichern möchten, aber die anderen Ereignisse blockieren, können Sie etwas tun:
switchbutton.onclick=function(){
this.innerHTML="reload to reset";
//iframe.style.pointerEvents="none";
cantclick.innerHTML="You can click me now! :)";
iframe.contentDocument.body.innerHTML="<button>You can't click me now because my parent iframe is click-through! :(</button><br>or save this gorgeous image of your favorite actor which may or may not be relavant to the problem.<br><img id='nicholasCage' src='http://media2.popsugar-assets.com/files/2014/01/06/008/n/1922283/131b4126c7b8738f_thumb_temp_image333458751389045360.jpg.xxxlarge/i/Best-Nicolas-Cage-Memes.jpg'/>";
var iframeBody = iframe.contentDocument,
elements = iframeBody.querySelectorAll("*"),
i,
len = elements.length;
for(i=0;i<len;i++){
elements[i].style.pointerEvents="none";
}
iframeBody.getElementById("nicholasCage").style.pointerEvents="all";
}
Wenn Sie jQuery verwenden, können Sie es schneller mit nur tun können $("iframe *").css("pointer-events","none");
Können Sie eine Demo auf https://jsfiddle.net/ erstellen, die das Problem zeigt? – N3dst4
hier gehen Sie: https://jsfiddle.net/MarcGuiselin/yLo119sw/1/ Verzeihen Sie meinen schwachen Versuch, Humor –
Hallo @ Marc-Guiselin, ich habe das genaue gleiche Problem. Ich kämpfe um einen Weg, aber kein Glück. Ich würde es schätzen, wenn Sie mir Ihre Workaround sagen könnten, wenn Sie irgendwelche gefunden haben ... Danke. – hosjay