AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Динамически загружаемый 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";

Этот прием я использую в генераторе карты сайта.


.

© Copyright 2008- by KDG



Rambler's Top100