Нажатие клавиши обнаружено в окне, но не в iframe

#javascript

#javascript

Вопрос:

 //detect print screen windows
window.addEventListener("keyup", function(e) {
  if (e.keyCode == 44) {
    alert("printed");
        
  }
});
 

Этот код работает для обнаружения prntscreen . Однако, если я нажимаю на свой iframe, этот код больше не работает.

Как мне сделать так, чтобы оно работало и в моем iframe?

 //detect print screen iframe
$("#left-container").addEventListener("keyup", function(e) {
  if (e.keyCode == 44) {
    alert("printed");
        
  }
});
 

Я попытался добавить прослушиватель событий в контейнер, содержащий iframe, но это тоже не работает

Как я создаю iframe:

  <div id = "left-container">
    <div id = "quiz1left">

    </div>
  </div>


<script>

var imgleft
var quiz1left    

var showQuizButton = document.getElementById("showQuiz");
showQuizButton.onclick = function(){

    
 imgleft = document.createElement("iframe");


 quiz1left = "Test 2.pdf";

imgleft.setAttribute("width", "100%");
imgleft.setAttribute("height", "100%");
imgleft.src = quiz1left

var src = document.getElementById("quiz1left");

src.appendChild(imgleft);
}

</script>
 

Комментарии:

1. Вы также должны объявить слушателя изнутри iframe

2. Я пробовал, но это не работает

3. Создайте скрипт внутри iframe и зарегистрируйте там слушателя

4. Я написал jquery, который я пробовал, и думал, что это сработает

5. @SaianshSingh как бы мне создать скрипт внутри iframe. Если вы посмотрите на мой код, я написал, как я создаю iframe. Какой код мне нужно добавить к этому?