2010-04-23 2 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; 
    }); 

Ce bouton déclenche un modal (UI jQuery). Il fonctionne en FF, Chrome/Safari mais pas en IE 7/8. Y a-t-il quelque chose qui me manque ici?jQuery click sur écoute <object> dans IE ne

Grande image: Nous utilisons un swf pour rendre le type personnalisé et il y a un lien dans le contenu rendu (flash). Nous espérons attraper l'action de lien dans l'écouteur jQuery afin que nous ne devions pas étendre notre swf avoir un param facultatif à return false sur le clic de lien.

Nous pensions que nous avons eu autour d'elle, jusqu'à ce que les tests IE a commencé ...

Laissez-moi savoir si plus d'information est nécessaire. Merci!

+0

Juste pour vérifier: S'il vous plaît confirmer que vous avez le bon cas dans les classes CSS. – Tomalak

Répondre

3

La chose étrange est que cela fonctionne dans d'autres navigateurs. Pas que cela ne fonctionne pas dans IE. Jetez un oeil à ce question. Les objets Flash consomment toujours l'événement onclick et ne le propagent pas en code javascript.

+0

Oui. Si vous voulez que le HTML attrape un clic dans Flash, vous devrez changer le code Flash pour passer la notification du clic sur JS. – bobince

+0

Wow. Eh bien, c'est étrange! Merci de votre attention dans la bonne direction. Je pense que nous allons juste abandonner le joli texte flash. Obtenir toutes les informations que l'écouteur de clic recueille avec ce texte instantané est plus de problème que cela vaut la peine à ce stade. Merci encore. –