He intentado lo siguiente (.myviewer es un div) ...lo que es la forma correcta de desencadenar un evento de toque en el IPAD con jQuery
$('.myviewer').click();
and
$('.myviewer').trigger('touchstart');
and
$('.myviewer').trigger('click');
Todo el trabajo en un ordenador, pero no un iPad. ¿Qué estoy haciendo mal?
Esto es lo que el cuerpo de la página HTML parece ...
<body>
<div class="myviewer" onclick="window.open('myPDFFile.pdf');">Programmatically clicked</div>
</body>
Y para esto aquí es mi código de jQuery ...
$(document).ready(function() {
var isMobile = {
Android : function() {
return navigator.userAgent.match(/Android/i) ? true : false;
},
BlackBerry : function() {
return navigator.userAgent.match(/BlackBerry/i) ? true : false;
},
iOS : function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
},
Windows : function() {
return navigator.userAgent.match(/IEMobile/i) ? true : false;
},
any : function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }
};
if(isMobile.any()) {
$('.myviewer').clck(); //this does works on computers but not on iPad
}else {
var markup = "<object data='myPDFFile.pdf#toolbar=1&navpanes=1&scrollbar=0&page=1&view=FitH' type='application/pdf' width='100%' height='100%'> </object>";
$('.myviewer').append(markup);
};
});
posible duplicado de [Cómo recogized evento táctil usando jQuery para el navegador Safari del iPad? ¿Es posible?] (Http://stackoverflow.com/questions/4755505/how-to-recogized-touch-event-using-jquery-for-ipad-safari-browser-is-it-possibl) – Esailija
Dudo que el código incluso funciona en una computadora ya que no está pasando ninguna función a '.bind' ... – Esailija
Déjenme aclarar. No estoy llamando a todos esos todos juntos. Solo estaba mostrando lo que he intentado. Cada una es una manera en la que he intentado desencadenar el evento ... una sola línea de código. Por ejemplo $ ('. Myviewer'), haga clic en(); funciona solo en una computadora. Tienes razón, aunque no creo que las llamadas de enlace deberían estar allí. Los eliminaré. Además, no creo que esto sea un duplicado, el otro es "Cómo reconocer un evento táctil", mi pregunta es cómo desencadenar el evento. – user278859