Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Динамически загружаемый Javascript.
Этот пример демонтрирует нестандартный подход к AJAX- технологии. Мы будем изменять страницу с помощью javascript, котрой будем динамически загружать с сервера после ввода URL.
index.php<form name="form">
<b>URL:</b> <input name="url" type="text" size="30" onBlur='getinfo()' />
<div id="otvet"></div>
</form>
<script type="text/javascript">
<!--
id_info_script=null;
function getinfo() {
url=document.form.url.value;
if(!url)return;
// если я уже проверял какой-то URL, то удаляю старый скрипт
if(id_info_script)document.body.removeChild(id_info_script);
// создаю элемент <script>
id_info_script = document.createElement("script");
id_info_script.type = 'text/javascript';
// случайное число необходимо, чтобы избежать кеширования браузером
id_info_script.src = 'http://htmlweb.ru/analiz/sm.php?ap='+Math.round(Math.random() * 100000)+'&url='+url;
// добавляю созданный эллемент в <body>
document.body.appendChild(id_info_script);
}
//-->
</script>
sm.php
// сообщаю, что это будет javascript
header("Content-Type: application/x-javascript");
// по $_GET['url'] ищу сайт в базе и заполняю массив $row[]
echo 'apid=document.getElementById(\'otvet\');'."\r\n";
echo "apid.innerHTML='".($row['platno']==0?'Бесплатно':'Платно')."'\r\n".
"apid.style.color='red'\r\n";
echo 'document.form.url.value="'.$row['site'].'";'."\r\n";
Этот прием я использую в генераторе карты сайта.