Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и JavaScript 
:(
    Опции темы
Neuronix
Дата 17.9.2006, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 16.12.2005
Где: СПб

Репутация: нет
Всего: нет



Вот код скрипта:

Код


...

function doLoad() {

  var request=null;

  if(!request) try {
    request=new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e){}

  if(!request) try {
    request=new ActiveXObject('Microsoft.XMLHTTP');
  } catch (e){}

  if(!request) try {
    request=new XMLHttpRequest();
  } catch (e){}

  if(!request)
    return "";

  var r1 = rand_int(9999999999999999);
  var sURL = "/ajax.cgi?frame=events&callid=" + r1; 
 
  request.open('GET', sURL, false);
  request.send(null);

  eval(request.responseText);

  document.body.innerHTML =  request.responseText + document.body.innerHTML;
}

function rand_int(mn,mx)
{   var rnd = Math.random();
    var min = (mx ? (mn || 0) : 0);
    var max = mx || (mn ? mn : 0);
    if (max == 0) return rnd;
    var rrand = (rnd * (max - min + 1)) % (max - min + 1) + min;
    return Math.round((rrand < max+0.5) ? rrand : rrand - max + min - 0.5);
}

function reload() {
    setInterval("doLoad();", 1000);
}

</script>

<body onLoad="reload()">

...



Раньше проблема стояла в исполнении javascript в подгружаемой странице, посоветовали юзать eval() - теперь вместо подгружаемого текста, страница _полностью_ очищается, и в нее всталяется только полученный код от скрипта-обработчика...

Скрипт-обработчик выдает Javascript-код в виде строки 
Код
document.write('any-html-code'); someFunction();

Посоветуйте, как быть и что делать!



Это сообщение отредактировал(а) Neuronix - 17.9.2006, 17:49
PM MAIL WWW ICQ   Вверх
12345c
Дата 17.9.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Не пользоваться document.write(), а записывать в innerHTML какого-то тега.
PM WWW   Вверх
Neuronix
Дата 19.9.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 16.12.2005
Где: СПб

Репутация: нет
Всего: нет



Не хочет писать блин...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.