Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 15:47   #1
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию проблемы с ajax

Жил был чат и ни кого не трогал, но проспичило переписать его с использованием технологии ajax. Вроде бы запрос выходит, но не получается запрашивать с заданным промежутком времени. Т.е. setTimeout не срабатывает. Вот код:
text.php
Код HTML:
<HTML>
<HEAD>
<body text=#FFFFFF bgcolor=#241e17 bgproperties="fixed">
<?PHP
error_reporting(0);
include("includer.php");
$login=$_GET['login'];
?>
</HEAD>
<BODY ONLOAD="scroll(0,100)" LINK="blue" ALINK="blue" VLINK="blue">
<div id="textbox"></div>
<form name="f">
<INPUT TYPE="hidden" VALUE="<?=$login;?>" NAME="login">
</form>

<SCRIPT LANGUAGE="JavaScript">
<!--
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

function init()
{
var login = encodeURI(f.login.value);
http.open('get', 'gettext.php?login='+login); 
gettext();
}

function gettext() {
http.onreadystatechange = Reply;
http.send(null);
setTimeout("gettext();",300);
}

function Reply() {
if(http.readyState == 4){ 
var response = http.responseText;
document.getElementById('textbox').innerHTML = response;
}
}

init();
//-->
</SCRIPT>

</FONT>
</BODY>
</HTML>
gettext.php
PHP код:
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<?PHP
error_reporting
(0);
include(
"includer.php");
$login=$_GET['login'];
?>
<FONT SIZE=3 FACE="Georgia">
<?php
$file
=file("chat.txt");
$count=count($file);

$num=50;

if (
$count>$num)
{
for (
$i=($count-$num); $i<$count$i++)
 {
 
$str $str.$file[$i];
 
$str=ereg_replace("rn","n",$str);
 }

$fp=fopen("chat.txt","w");
fwrite($fp,$str);
}

$file=file("chat.txt");
$count=count($file);

for (
$i=0$i<$count$i++)
{
$t=$file[$i];
$t strtr($t$smiles);
if (
$login==$admin)
echo 
$t."<A HREF=\"delmessage.php?num=$i&login=$login\"><IMG SRC=\"admin_cross.png\" BORDER=0><a><BR>"; else
echo 
$t."<BR>";
}
?>

</FONT>
</BODY>
</HTML>
заранее благодарен.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 27.03.2010, 16:24   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Разобрался, всем спасибо))
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX Namolem Помощь студентам 1 08.02.2010 22:40
Проблема с Ajax hoza_syl JavaScript, Ajax 2 31.12.2009 13:28
Ajax проблемы с загрузкой slips JavaScript, Ajax 7 07.12.2009 18:01