문제

iframe에 스크립트가 있는데, 다음과 같이 document.body에서 마우스의 움직임을 듣습니다.

$(document.body).addEvent('mousemove',this.refresh.bind(this));

이것은 iframe 내에서 잘 작동하지만 마우스가 iframe 바깥으로 이동하고 있음을 추적하고 싶습니다. 어쨌든이 일을 하시겠습니까? 나는 mootools를 사용하고 있습니다.

도움이 되었습니까?

해결책

iframe의 스크립트는 부모에게 액세스 할 수 있거나 허용되지 않을 수 있습니다. 부모가 같은 도메인에 있으면.

이 경우 다음과 같은 것을 사용할 수 있어야합니다.

$(parent.document.body).addEvent('mousemove',this.refresh.bind(this));

이것은 부모 창 내의 마우스 움직임을 캡처합니다. "부모"는 부모 Iframe의 "창"객체에 대한 참조 인 "창"의 속성입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top