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

HTML+CSS+JavaScript

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

 

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

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

тема: в чем моя ошибка (JavaScript)
 
 автор: Roma   (06.03.2007 в 19:30)   письмо автору
 
 

хочу чтобы каждые 2 сек выводилось содержимое файла text.txt.

<script language="JavaScript" type="text/javascript" >

function doLoad1()
{
  var req = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  if (req)
  {
      req.onreadystatechange =
        function readystate()
        {
             if (req.readyState == 4)
             {
                 if (req.status == 200)
                 {                     
                      document.getElementById('content').innerHTML = req.responseText;
                 }
                 else
                 {
                     alert("Ошибка"+ req.status+":\n" + req.statusText);
                 }
             }
        }

    req.open("GET", "text.php", true);
    req.send(); 
  } 
  setTimeOut("doLoad1();",2000);
}

function doLoad()
{
  var req1 = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  if (req1)
  {
    req1.open("GET", "load.php?id="+document.getElementById('edit1').value, true);
    req1.send();
  }
}

</script>
<body>
<form>
<input type="TEXT" size="50" id="edit1">
<input type="button" value="Послать:)" onclick="doLoad();">
<input type="button" value="Load from file" onclick="doLoad1();">
</form>
<div id=content style="white-space:pre"></div>


файл load.php записывает введенную в поле <input type=text> информацию в файл text.txt
а файл text.php считывает из файла text.txt и выводит
проблема с функцией setTimeOut("doLoad1();",2000);
Куда ее "всунуть":) чтобы она работала. Может систаксис не правильный? помогите плз

   
 
 автор: Roma   (06.03.2007 в 19:50)   письмо автору
 
   для: Roma   (06.03.2007 в 19:30)
 

или это нереально?

   
 
 автор: bronenos   (06.03.2007 в 20:11)   письмо автору
 
   для: Roma   (06.03.2007 в 19:50)
 

после того как пишете в innerHTML ставьте setTimeout

   
 
 автор: Roma   (06.03.2007 в 20:19)   письмо автору
 
   для: bronenos   (06.03.2007 в 20:11)
 

>после того как пишете в innerHTML ставьте setTimeout
Так???

<script language="JavaScript" type="text/javascript" >

function doLoad1()
{
  var req = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  if (req)
  {
      req.onreadystatechange =
        function readystate()
        {
             if (req.readyState == 4)
             {
                 if (req.status == 200)
                 {
                      document.getElementById('content').innerHTML = document.getElementById('content').innerHTML +req.responseText+'<br>';
                      setTimeOut("doLoad1();",2000);
                 }
                 else
                 {
                     alert("Произошла ошибка "+ req.status+":\n" + req.statusText);
                 }
             }
        }

    req.open("GET", "text.php?rrr=123", true);
    req.send();
  }
}
function doLoad()
{
  var req1 = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  if (req1)
  {
    req1.open("GET", "load.php?id="+document.getElementById('edit1').value, true);
    req1.send();
  }
}
</script>
<body>
<form>
<input type="TEXT" size="50" id="edit1">
<input type="button" value="Послать:)" onclick="doLoad();">
<input type="button" value="Load:)" onclick="doLoad1();">
</form>
<div id=content style="white-space:pre"></div>


все равно не пашет

   
 
 автор: Витос   (06.03.2007 в 20:12)   письмо автору
 
   для: Roma   (06.03.2007 в 19:50)
 

Рома, я тут к тебе притусуюсь...мона? Чуваки, а моя в чем?

<?php
echo ("Введите число:<form method=\"post\"><input name=\"chislo\"><input type=\"submit\" value=\"ok\"></form><br/>Результат: "); $new_chislo=7 + $_POST["chislo"]; echo($new_chislo);
?>

   
 
 автор: Roma   (06.03.2007 в 20:15)   письмо автору
 
   для: Витос   (06.03.2007 в 20:12)
 

у меня этот скрипт пашет

   
 
 автор: Roma   (06.03.2007 в 20:41)   письмо автору
 
   для: Roma   (06.03.2007 в 20:15)
 

Так вроде обращается к файлу периодически, но интервал не 2 сек, намного меньше. И все равно "ошибка на странице"....

<script language="JavaScript" type="text/javascript" >
function doLoad1()
{
  var req = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  if (req)
  {
      req.onreadystatechange =
        function readystate()
        {
             if (req.readyState == 4)
             {
                 if (req.status == 200)
                 {
                      document.getElementById('content').innerHTML = document.getElementById('content').innerHTML +req.responseText+'<br>';
                      setTimeOut(doLoad1(),2000);
                 }
                 else
                 {
                     alert("Произошла ошибка"+ req.status+":\n" + req.statusText);
                 }
             }
        }

    req.open("GET", "text.php?rrr=123", true);
    req.send();
  }
}
function doLoad()
{
  var req1 = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  if (req1)
  {
    req1.open("GET", "load.php?id="+document.getElementById('edit1').value, true);
    req1.send();
  }
}
</script>
<body>
<form>
<input type="TEXT" size="50" id="edit1">
<input type="button" value="Послать:)" onclick="doLoad();">
<input type="button" value="Load:)" onclick="doLoad1();">
</form>
<div id=content style="white-space:pre"></div>

   
 
 автор: bronenos   (06.03.2007 в 21:10)   письмо автору
 
   для: Roma   (06.03.2007 в 20:41)
 

Лично моему не нравится setTimeOut но нравится setTimeout
в таких делах редко не пишет ошибок
у меня лишь вчера перестал
даже на мелочах ругается
setTimeout ('doLoad1();', 2000);

   
 
 автор: Витос   (06.03.2007 в 21:31)   письмо автору
 
   для: bronenos   (06.03.2007 в 21:10)
 

Ребята, гляньте это


<?php
header
("Content-type:text/vnd.wap.wml;charset=UTF-8");
echo 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id=\"tes\" title=\"wap.cekcu.org\">
<p align=\"center\">"
;


echo (
"Введите число:<form method=\"post\"><input name=\"chislo\"><input type=\"submit\" value=\"ok\"></form><br/>Результат: "); $new_chislo=$_POST["chislo"]; echo($new_chislo);

print
"</p>
</card>
</wml>"
;
?>


Ну не работает... Оправил через Оперу страницу на проверку - нашло 10 ошибок, но вкрай глупых... В чем же проблема?((

   
 
 автор: bronenos   (07.03.2007 в 07:16)   письмо автору
 
   для: Витос   (06.03.2007 в 21:31)
 

обязательно html писать так?
напишите его вне пхп скобок
или хотя бы
print <<<WML
и тут
всю
страницу
WML;

   
 
 автор: mihdan   (07.03.2007 в 11:08)   письмо автору
 
   для: Витос   (06.03.2007 в 21:31)
 

Если ты посылаешь заголовок о том, что это xml, тка сделай из этого валидный XML - расставь скобки, кавычки, слеши в конце одинарных тегов и проверь потом валидатором - у меня заработало!

А сервер настроил на работу с wap?

   
Rambler's Top100
вверх

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