2012-11-18 7 views
4

iframe 콘텐츠가 키 누르기에 응답하면 iframe이 포함 된 페이지에서 iframe에 키 누르기를 보내는 방법이 있습니까?키보드 키를 iframe 콘텐츠로 보내는 방법이 있습니까?

var ev = $.Event('keypress'); 
ev.which = 68; 
ev.ctrlKey = true; 
$('#frame').trigger(ev); 
+1

[크로스 프레임 스크립팅] (https://www.owasp.org/index.php/Cross_Frame_Scripting)을 알고 계실 것입니다. –

+0

감사합니다. 이제 보안 문제가 있음을 알았습니다. 당신은 옳은 대답을 가지고 있습니다. 나의 유스 케이스는 그 키들 중 하나도 가지고 있지 않은 블랙 베리 폰에서 내 쉘키 박스 페이지에 컨트롤 키와 alt 키를 보내고 싶다는 것이다. –

답변

2

이 오래된 질문은,하지만이 답변이 누군가에게 도움이 희망 : 방법, 시나리오에서 작동하지 않습니다 키 입력을 시뮬레이션 할 수있는 일반적인 방법으로

.

iframe과 호스팅 윈도우 간의 통신을 허용하는 HTML5의 새로운 기능인 window.postMessage가 있습니다. 좋은 문서가 있습니다 here.

평상시처럼 브라우저간에 약간의 불일치가있을 수 있습니다. 제 경험상 Firefox는 모든 객체를 메시지로 허용하지만 IE는 문자열 만 허용합니다.

이전 브라우저에서 작동시키기 위해 polyfill을 포함하여 다른 브라우저에서이 기능을 사용하기 쉽게 만드는 몇 가지 개발이있었습니다.

내가 사용을 종료 한 사람은 Ben Alman's jquery plugin입니다.

즐기십시오!

관련 문제