Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: доработать скрипт
 
 автор: m@rchello   (17.01.2008 в 06:38)   письмо автору
 
 

здравствуйте
есть скрипт ajax


  <SCRIPT>
var request;

function doLoad(url) {
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
request.onreadystatechange = processRequestChange;
request.open("GET", url, true);
request.send(null);
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = processRequestChange;
request.open("GET", url, true);
request.send();
}
}
}



function getRequestStateText(code)
   {
   switch (code)
      {
case 0: return "Инициализация."; break;
case 1: return "Загрузка..."; break;
case 2: return "Загружено."; break;
case 3: return "Обрабатывается..."; break;
case 4: return "Завершено."; break;
      }
   }



function processRequestChange()
   {
   document.getElementById("stat").innerText = getRequestStateText(request.readyState);
   abortRequest = window.setTimeout("request.abort();", 10000);
   // если выполнен
   if (request.readyState == 4)
      {
      clearTimeout(abortRequest);
      // если успешно
      if (request.status == 200)
         {
         document.getElementById("telo").innerHTML = request.responseText;
         }
         else
            {
            alert("Не удалось получить данные:n" + request.statusText);
            }
      document.getElementById("loading").style.display = 'none';
      }
      // иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
      else if (request.readyState == 3 || request.readyState == 1)
         {
         document.getElementById("loading").style.display = 'block';
         }
   }

</SCRIPT>


вызывается так


doLoad(url);


после выполнения скрипта, данные подгружаются в блок telo

document.getElementById("telo").innerHTML = request.responseText;


подскажите пожалуйсто как доработать скрипт, так что бы можно было передавать параметром блок в который подгружать данные...
примерно так


doLoad(url,blok)


Заранее спасибо.

   
 
 автор: bronenos   (17.01.2008 в 08:44)   письмо автору
 
   для: m@rchello   (17.01.2008 в 06:38)
 

"telo" => blok

   
 
 автор: m@rchello   (17.01.2008 в 12:38)   письмо автору
 
   для: bronenos   (17.01.2008 в 08:44)
 

что то я не понял...=(
если вам не сложно то вставте пожалуйсто в код...

   
 
 автор: sim5   (17.01.2008 в 12:52)   письмо автору
 
   для: m@rchello   (17.01.2008 в 12:38)
 


document.getElementById(blok).innerHTML = request.responseText;

   
 
 автор: m@rchello   (17.01.2008 в 13:53)   письмо автору
 
   для: sim5   (17.01.2008 в 12:52)
 

спасибо!
просто что то не догнал

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования