41 votes

Jquery click ne fonctionne pas sur ipad

Nous avons une application web qui utilise Jquery blockUI pour ouvrir une fenêtre contextuelle et effectuer une action. Tout cela fonctionne bien sur Safari et IE 8. Le problème est avec l'Ipad. Aucune des actions dans le pop up ne répond. il reste juste sur cette page. même fermer ne fonctionne pas. Faut-il ajouter quelque chose d'autre ? Voici le code qui ouvre une page et l'événement de clic pour la fermeture.

<script>
$(document).ready(function() {
  $.ajaxSetup( {
           cache:false
   });

        $("#sendInviteDiv").load("invite.htm?action=view&pid="+pid);
            $.blockUI({ message: $('#sendInviteDiv'),
                centerY: 0,
                    css: {
                top:  ($(window).height() - 550) /2 + 'px',
                        left: ($(window).width() - 870) /2 + 'px',
                        width: '870px'
                }
            });
            //var ua = navigator.userAgent;
            //var event = (ua.match(/iPad/i)) ? "touchstart" : "click";
            //alert(ua);

            $('#closeInvite').click($.unblockUI);

    $('#inviteBtn').click(function() {
//script to load 
       //setPositionDetails('${formName}','inviteBtn');

       });
}

});

</script>

J'apprécie les conseils.

javascript est activé et les popups sont autorisés dans les paramètres Safari de l'Ipad.

2 votes

Activez la console de débogage dans les préférences de Safari (Settings - Safari - Developer). Des messages d'erreur ?

0voto

user1849091 Points 47

Aucune des solutions proposées n'a fonctionné pour moi. Voici ce qui a finalement fonctionné :

J'ai déplacé le code qui se trouvait dans $(document).ready s'il n'était pas requis dans le document prêt à l'emploi. S'il est obligatoire de l'avoir dans le document prêt à l'emploi, alors vous déplacez ce code critique à jQuery(window).load() .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X