почему не работает?
<html>
<head> <title>Этикет</title> <style type="text/css"> </style> <script type="text/javascript"> function del_() { var autoinfo=document.getElementById("autoinfo"); autoinfo.parentNode.removechild(autoinfo);} function avtol(){ document.getElementById('autoinfo').innerHTML='<p style="position:absolute;top:20%; left:5%; font-size:12ex;text- align:center;">'+'Чтобы вызвать справку нажмите клавишу esc'+'</p>'; settimeout(del_(),3000);} </script> <body onload="avtol()"> <div Id="autoinfo" ></div> </body> </html> |
исправил теперь при загрузке текст не появляется
|
<html>
<head> <title>Этикет</title> <style type="text/css"> </style> <script type="text/javascript"> function del_() { var autoinfo=document.getElementById("autoinfo"); autoinfo.parentNode.removeChild("autoinfo");} function avtol(){ document.getElementById('autoinfo').innerHTML='<p style="position:absolute;top:20%; left:5%; font-size:12ex;text- align:center;">'+'Чтобы вызвать справку нажмите клавишу esc'+'</p>'; setTimeout(del_(),3000);} </script> <body onload="avtol()"> <div Id="autoinfo" ></div> </body> </html> исправил так, не работает |
removeChild("autoinfo") removeChild принимает не id а сам элемент. removeChild(autoinfo) |
и почему-то пустой экран, хотя сначала 3 секунды должен текст повисеть
|
setTimeout(del_(),3000); Вы передаёте в setTimeout результат вызова del_ т.е. в данном случае функция вызывается сразу, а через 3 секунды пытается запустить результат вызова, т.е. undefined. setTimeout(del_,3000); |
спасибо огромное
|
Часовой пояс GMT +3, время: 16:50. |