Рассмотрим приведенный ниже фрагмент кода, который просто отключает все кнопки на веб-странице:
<script>
var inputs = document.getElementsByTagName('button');
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = true;
}
var seconds = 0;
setInterval(calculateSeconds, 1000);
function calculateSeconds()
{
seconds += 1;
if(seconds > 5)
{
var inputs = document.getElementsByTagName("button");
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
}
}
</script>
Помимо того факта, что это не очень крутой, хорошо написанный или целеустремленный фрагмент кода, он должен работатьи он работает во всех браузерах на рабочем столе Windows и на Android, кроме браузеров, работающих в iOS;Я проверил это на iPhone, используя Chrome и Safari, и он не работает. Я не могу найти причину этого, ни один из синтаксисов не устарел или не поддерживается, в соответствии с http://caniuse.com/. Это сводит меня с ума. На веб-сайте, который я тестирую, не используется CSS. Он не работает ни с тегами <button>
, ни с тегами <input type="button">
, ни с тегами <input type="submit">
.
У кого-нибудь есть советы, ресурсы или указатели, почему это не работает на устройствах iOS?