Этот пример демонтрирует нестандартный подход к AJAX- технологии. Мы будем изменять страницу с помощью javascript, котрой будем динамически загружать с сервера после ввода URL.
index.php
<form name=\"form\">
<b>URL:</b> <input name=\"url\" class=\"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>
<?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";
?>Скопировать в буфер
Этот прием я использую в генераторе карты сайта.
© Copyright 2008-2012 by KDG