문제

시나리오 : 특정 웹 페이지로 이동하는 클릭 이벤트가 내장 된 SWF 파일이 있습니다. 해당 SWF 파일 (소스를 사용할 수 없음)을 사용하려고하지만 클릭 이벤트가 다른 웹 페이지로 이동하도록합니다. 임베디드 SWF를 앵커 태그에 마무리하고 SWF를 WMODE = TRENSPARENT로 설정하는 것은 IE가 아닌 FF에서만 작동하는 것처럼 보이며, 문제의 웹 사이트는 비 기술에 정통한 군중을 수용하기 때문에 IE 호환성이 매우 중요합니다.

앵커 태그가 브라우저 호환 방식으로 존중되도록 어떤 설정을 변경해야합니까?

도움이 되었습니까?

해결책

메인 SWF를 포함하는 고유 한 플래시 앱을 만들고 마우스 클릭을 캡처하기 위해 투명한 스프라이트를 위에 놓습니다. 매개 변수에서 대상 URL을 전달할 수 있습니다.

다른 팁

몇 달 전에이 질문을했다면, 나는 당신에게 투명한 GIF를 SWF 앞에 놓으라고 말하지만, 요즘에는 clikljacking 및 noscript로 간주 될 수 있으며 일부 바이러스 백신 도구는 볼 때 맹렬한 상태로 갈 수 있습니다. (반면에, 투명한 이미지가 직접적으로 이루어지기 때문에 <a> 태그, 그리고 SWF가 "우연히"아래로 올라가면 글쎄 ... 큰 문제는 없습니다)

클릭 가능한 부품에 매우 높은 z-index를 사용해보십시오. 기본적으로 IE의 플래시는 스태킹 순서가 매우 높아 모든 클릭이 기본적으로이를 입력합니다. 판단 http://www.webmasterworld.com/css/3639440.htm, 99는 그것을해야하지만, 플래시가 사용하는 실제 z- 인덱스는 그 게시물 이후로 변경 될 수 있음을 기억하십시오 (z-index에 최대 값이 있다면 지금 그것을 사용할 수 있으므로 불가능하게 만들 수 있습니다-그것은 의존 할 것입니다. 구현, 나는 믿는다).

또한 다른 브라우저 및 기타 운영 체제에서 테스트하십시오. 행동이 다를 수 있습니다.

IE8에는 새로운 클릭 재킹 보호 기능이 있지만이 시나리오에 영향을 미치지 않을 것이라고 생각합니다. 당신은보고 싶을 수도 있습니다 http://blogs.msdn.com/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx 이 경로로 내려 가기로 결정하기 전에 만일을 대비하여.

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