2010-04-23 6 views
1
$("#listView object.modal").click(function(){ 
     // Get the ID of the clicked link: 
     var link = $(this).closest("h2").attr("title"); 
     var id = $(this).closest("div").attr("id"); 
     showDialog(link, id); 

     return false; 
    }); 

모달을 발생시킵니다 (jQuery UI). FF, Chrome/Safari에서 작동하지만 IE 7/8에서는 작동하지 않습니다. 내가 여기서 누락 된 것이 있습니까?IE에서 <object>의 jQuery 클릭 리스너가 작동하지 않습니다.

큰 그림 : swf를 사용하여 사용자 정의 유형을 렌더링했으며 렌더링 된 (플래시) 내용에 링크가 있습니다. 우리는 링크 클릭시 return false에 선택적 매개 변수가 있으면 swf를 확장 할 필요가 없도록 jQuery 리스너에서 링크 동작을 잡으려고합니다. 우리는 IE 테스트가 시작 될 때까지 우리가 주변에있어 생각

...

더 이상 정보가 필요한 경우 알려주세요. 감사!

+0

확인 : CSS 클래스에 대소 문자가 올바른지 확인하십시오. – Tomalak

답변

3

이상한 점은 다른 브라우저에서 작동한다는 것입니다. IE에서는 작동하지 않습니다. 이 question을보십시오. 플래시 객체는 항상 onclick 이벤트를 소비하고 자바 스크립트 코드로 전달하지 않습니다.

+0

예. HTML에서 Flash에서 클릭을 잡으려면 Flash 코드를 변경하여 클릭 알림을 JS로 전달해야합니다. – bobince

+0

와우. 참으로 그게 이상합니다! 올바른 방향을 가리켜 주셔서 감사합니다. 나는 우리가 예쁜 플래시 텍스트를 버릴 것이라고 생각합니다. 클릭 청취자가이 플래시 텍스트로 수확하는 모든 정보를 얻는 것이이 시점에서 가치가있는 것보다 더 큰 문제입니다. 다시 한 번 감사드립니다. –

관련 문제