Sono di fronte a qualche strano bug mentre si sviluppa una webapp in jquery-mobile. Quando stimolare un'avviso, se tocco un certo input della pagina, iOS Safari & Chrome diventa completamente congelato e ho solo loro possono chiudere con il Task Manager.javascript alert congelamento browser iOS
Sono molto confuso se è colpa di Apple o è mio.
Alcuni pezzo di codice:
$('.checkout-comprar-button').click(function(){
alert("hola!!!");
});
Questo è il div dell'evento:
<div class="grp-bottombar-button checkout-comprar-button" style="width: 50% !important; float: right !important; display: block !important; padding-top: 12px;">
<span class="green-desplegable grp-bottombar-button-text">
<? echo _("checkoutcreditcard.seguircompra"); ?>
</span>
</div>
E questo è uno degli ingressi:
<div class="checkout-datos-numero checkout-first-form checkout-form-field-container">
<div class="checkout-field">
<input type="tel" placeholder="<? echo _('creditcard.numero'); ?>" name="" id="checkout-num-tarjeta" maxlength="30" />
</div>
</div>
Dopo l'allarme è mostrato, se voglio mettere a fuoco alcuni degli input, il browser si blocca. Quando forzo vicino Safari, questo è il messaggio che mi ha dato console:
<Warning>: MobileSafari[2985] has active assertions beyond permitted time:
{(
<BKProcessAssertion: 0x1e857480> identifier: Suspending process: MobileSafari[2985] permittedBackgroundDuration: 10.000000 reason: suspend owner pid:26 preventSuspend preventThrottleDownCPU preventThrottleDownUI
)}
<Warning>: Forcing crash report of MobileSafari[2985]...
Qualsiasi aiuto? Grazie
Qualsiasi idea di quali circostanze perche '? Qualche soluzione alternativa o altro? – Erhannis