Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2010, 14:14
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

xmlhttp запрос элемента
Написал скрипт
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
function req(url, id)
{
var xmlhttp = getXmlHttp()
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function()
 {
  if (xmlhttp.readyState == 4) 
  {
    document.getElementById(id).innerHTML=xmlhttp.responseText;
  } else 
  {
    document.getElementById(id).innerHTML="Loading, please wait...";
  }
 }
}
xmlhttp.send(null);

НО тут запрашивается целая страница, как запросить отдельный Элемент, с id="test" к примеру?

Последний раз редактировалось Black_Sun, 21.09.2010 в 14:16.
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2010, 14:27
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Никак.
Ответить с цитированием
  #3 (permalink)  
Старый 21.09.2010, 15:29
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

А парсер написать и через парсер?
Ответить с цитированием
  #4 (permalink)  
Старый 21.09.2010, 15:40
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Напишите

Только зачем, если проще получается загрузить страницу в iframe, и оттуда взять нужный элемент по id.
Ответить с цитированием
  #5 (permalink)  
Старый 21.09.2010, 17:18
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

Сообщение от Kolyaj Посмотреть сообщение
Напишите

Только зачем, если проще получается загрузить страницу в iframe, и оттуда взять нужный элемент по id.
Не, через iframe не получится, файл не на моём сайте
парсер не получилось у меня написать.
Ответить с цитированием
  #6 (permalink)  
Старый 21.09.2010, 17:29
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Black_Sun
файл не на моём сайте
Тогда ни через что не получится.
Ответить с цитированием
  #7 (permalink)  
Старый 21.09.2010, 17:34
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

эх, вот облом
Ответить с цитированием
  #8 (permalink)  
Старый 22.09.2010, 19:12
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

А как же вот тут пишут, что можно загрузить отдельный элемент - узел дерева без перезагрузки всей страницы.
Как я понял, загрузка отдельных элементов страницы без загрузки всей страницы - это основная фича AJAX, позволяющая невидано повысить производительность. Я думал, это делается указанием нужного Id элемента во фрагменте URI ,т.е. после # : URI#needId .
Объясните, что не так ?

Последний раз редактировалось kefi, 22.09.2010 в 19:15.
Ответить с цитированием
  #9 (permalink)  
Старый 23.09.2010, 16:17
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

В общем я сделал что хотел, осилил написать парсер только одна проблема, как скачивать скриптом файл с удаленного сервера? а то скрипт не запрашивает удаленную страницу, только локальную, наверно тоже из-за безопасности
function parseText(text){
    var iframe=document.createElement('iframe');
    iframe.style.visibility='hidden';
    iframe.style.width="0";
    iframe.style.height="0";
    document.documentElement.appendChild(iframe);
    var doc=iframe.contentDocument;
    document.documentElement.removeChild(iframe);
    doc.documentElement.innerHTML=text;
    return doc;
}

var url="test.html";
var xrequest=new XMLHttpRequest();
xrequest.open("GET",url,true);
xrequest.onreadystatechange = function () {
 if (xrequest.readyState==4){
  var result=xrequest.responseText;
  var doc=parseText(result);
  var ar=doc.getElementById('dle-content').getElementsByClassName('news')[0];
  document.getElementById('antivir').innerHTML = ar.innerHTML                      
 }
else {
  document.getElementById('antivir').innerHTML = 'Информация загружается, пожалуйста подождите...'}   
};
xrequest.send('');

к примеру эта ссылка xmlhttp запрос элемента как её скачивать скриптом при каждом обновлении страницы?
в общем не критично инфа там обновляется не часто, но всё таки.
Ответить с цитированием
  #10 (permalink)  
Старый 23.09.2010, 16:21
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Black_Sun
как скачивать скриптом файл с удаленного сервера?
Никак.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Yahoo UI асинхронный POST запрос lisan AJAX и COMET 1 12.02.2010 13:57
Границы элемента DIv gosha_kap Общие вопросы Javascript 1 06.07.2009 17:12
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44
помогите с xmlHttp ошибка в браузерах Юрийййй AJAX и COMET 0 22.07.2008 21:16