задержка вывода контента на определенное время

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #11
Ну вот у меня никаких ерроров.
Всё работает:
HTML:
<html>
<body>


<div id="textanama" >
Тут плеер
</div>


<script language="JavaScript" type="text/javascript">
document.getElementById("textanama").style.display="none";
ident = window.setTimeout("document.getElementById('textanama').style.display='block'", "3000"); 
</script>  

</body>
</html>
 
Пример полностью рабочий - проверено на IE8. А какая версия браузера установлена?
и не спроста IE говорит об ошибке. вероятно она там существует..
Что говорит? Сообщение об ошибке можно увидеть?

Может просто не понимаешь что должно произойти? На чистой странице через 3 секунды появляется текст "Тут плеер". Поставь вместо 3000 - 15000 и посмотри изменится что-либо или нет.
 
Ну вот у меня никаких ерроров.
Всё работает:
Вот щас работает. Видимо из-за того что я скрипт в начале ставил, не хотело работать. Странно.

Можно ли это дело усложнить, чтобы была надпись, до появления основного контента?
 
  • Заблокирован
  • #14
HTML:
<html>
<body>
<div id="textanama2" >
Тут текст
</div>
<div id="textanama" >
Тут плеер
</div>
<script language="JavaScript" type="text/javascript">
document.getElementById("textanama").style.display="none";
document.getElementById("textanama2").style.display="block";
window.setTimeout("document.getElementById('textanama').style.display='block'", "3000"); 
window.setTimeout("document.getElementById('textanama2').style.display='none'", "3000"); 
</script>  
</body>
</html>
Или вот так... правильнее будет:
HTML:
<html>
<body>
<div id="textanama2" >
Тут текст
</div>
<div id="textanama" >
Тут плеер
</div>
<script language="JavaScript" type="text/javascript">
document.getElementById("textanama").style.display="none";
document.getElementById("textanama2").style.display="block";
window.setTimeout("asd()", "3000"); 
function asd()
{
document.getElementById('textanama').style.display='block';
document.getElementById('textanama2').style.display='none';
}

</script>  
</body>
</html>
 
...Вот щас работает. Видимо из-за того что я скрипт в начале ставил, не хотело работать. Странно...
Особо странного нет, нельзя обратится к элементу, который еще не создан на странице. Для этого в JQ используют $(document).ready(handler) или по старинке - фун-ции пишешь где угодно, а вызов ф-ции "ну_поехали" в самом конце или
Код:
<body onload="ну_поехали();">
 
и как это в данном варианте применить? так чтоли:
PHP:
<body onload="textanama(),textanama2();">
 
Код:
<body onLoad="textanama();textanama2();">
Через ;. Или
Код:
<script language="JavaScript" type="text/javascript">
function initPage()
{
textanama();
textanama2();
///и еще куча разных функций, которые надо запустить
}
</script>
<body onLoad="initPage();">
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху