Следующий код в:JavaScript setinterval не работает
<script type="text/javascript">
function a() {
document.write("bob ");
}
setInterval("a()", 1000);
</script>
это должно иметь из положить 1 bob
, printed
в браузере, every second
.
Я использую firefox, и он только печатает onces, и ничего .... У кого-нибудь есть идеи, почему? mauybe Мне что-то не хватает? ec = now.getSeconds(); document.write (часы + ':' + мин + ':' + sec + "
"); }
UPDATE EDIT:
У меня такая же проблема с этим кодом:
<script type="text/javascript">
function printtime() {
var now = new Date();
var hours = now.getHours();
var mins = now.getMinutes();
var sec = now.getSeconds();
document.write(hours+':'+mins+':'+sec+"<br />");
}
setInterval("printtime()", 1000);
</script>
Это должно напечатать время на браузер под предыдущим, один раз в секунду .... но это обыкновение печать дальше, чем первый ..
Удалите кавычки из вызова функции в setInterval, просто установите setInterval (a, 1000); – leofontes
@leofontes Я не думаю, что удаление котировок на * "a()" * приведет к лучшему. –
[Отлично работает для меня.] (Http://codepen.io/anon/pen/xRdOeB) Хотя я бы [предостерег от 'document.write'] (http://stackoverflow.com/questions/802854/why- is-document-write -emed-a-bad-practice) и предлагают просто сделать 'setInterval (a, 1000)' вместо того, чтобы полагаться на свойства 'eval'' setInterval'. –