Динамически загружаемый Javascript.

Этот пример демонтрирует нестандартный подход к 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>

sm.php
<?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";

?>
Теги:
AJAX
Добавлено: 05 Июля 2018 08:00:26 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...