Помогите написать черный баннер для сайта. Задумка такая: с вероятностью 1/1000 на сайте появляется баннер черного цвета, который появляется через 1-10 секунд после загрузки страницы и исчезает через 3-10 секунд. Причем в исходниках страницы и обычному юзеру его не увидеть (js инклудится в шапке вместе с остальными скриптами).
заюзай setTimeout(); создавай элементы яваскриптом а вероятность показа баннера можешь на пхп сделать. тока смысл?
Флеш здесь не причем. Сам баннер я сделаю просто контейнером div с размерами и черным фоном. У меня сейчас проблема: как вписать код точно в контейнер <div id='menu'> в конец
вот попробуй код PHP: <script> setTimeout("document.getElementById('menu').innerHTML='<img src=image.jpg>'",1000); </script> <div id='menu'></div> через 10 секунд после загрузки страницы появится картинка image.jpg а до этого времени контейнер div пустой
Спасибо! Маленькая поправочка, через 1 секунду появится. Код попробую завтра на компе (сейчас я с мобилы).
Код то работает, но он полностью заменяет всё содержимое контейнера меню картинкой, а можно чтобы дописывал, сохраняя предыдущее?
Попробуй так PHP: <script> setTimeout("document.getElementById('menu').innerHTML= document.getElementById('menu').innerHTML+'<img src=image.jpg>'",1000); </script> <div id='menu'></div>
Вот, вроде так работает... PHP: <html> <head> </head> <body> <script type="text/javascript"> setTimeout("document.getElementById('menu').innerHTML= document.getElementById('menu').innerHTML+'<div id=12>Привет!</div>'",3000); </script> <div id='menu'>Пункт<br /></div> <script type="text/javascript"> setTimeout("document.getElementById(12).style.display = 'none'",5000); </script> </body> </html>
PHP: <html> <head> </head> <body> <script type="text/javascript"> setTimeout("document.getElementById('menu').innerHTML= document.getElementById('menu').innerHTML+'<div id=12>Привет!</div>'",3000); </script> <div id='menu'>Пункт<br /></div> <script type="text/javascript"> setTimeout("this.style.display = 'none'",5000); </script> </body> </html>