Из-за Safari (7.0.1/Mac OS) я борюсь с простой проблемой Javascript. Я отправляю форму и хочу отображать значок во время загрузки страницы.
Из того, что я вижу, это связано не с самим javascript, а скорее с поведением при отправке (если я перемещаю его за пределы функции, он выполняет ожидаемую работу при загрузке страницы, а не во время «отправки»).
Это мой код (отлично работает в Chrome и Firefox). Любая идея?
<html>
<body>
<img id="loadingImage" src="assets/images/loadingIcon.png" style="display:none;"/>
<form method="POST" action="js.php" onsubmit="loadLoader()">
<input type="submit" value="Go"/>
</form>
<script type="text/javascript">
function loadLoader(){
document.getElementById('loadingImage').style.display = 'block';
return true;
}
</script>
</body>
</html>
onsubmit
и вместо этого вызовете loadLoader() в событииonclick
на входе. может быть,onclick
больше поддерживается всеми браузерами и логически приводит к отправке формы? - person Félix Adriyel Gagnon-Grenier   schedule 18.01.2014