Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.06;
Скачать: CL | DM;

Вниз

ещё немного по html..   Найти похожие ветки 

 
AlexDan ©   (2009-07-06 09:57) [0]

ещё подскажите пожалуйста, есть такая страничка, она одним input выводит текстовый файл, вторым отправляет запрос, так вот, файл z.txt тоже меняется, но его отражение в input остаётся неизменным, даже если страницу обновить..по видимому нужно что-то вроде как Application.ProcessMessages в делфи (по аналогии)..

<?
#form.html
?>
   <script>
     var xmlDoc = null ;
 
     function load() {
       if (typeof window.ActiveXObject != "undefined" ) {
         xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
         xmlDoc.onreadystatechange = process ;
       }
       else {
         xmlDoc = new XMLHttpRequest();
         xmlDoc.onload = process ;
       }
       xmlDoc.open( "GET", "z.txt", true );
       xmlDoc.send( null );
     }
 
     function process() {
       if ( xmlDoc.readyState != 4 ) return ;
       document.getElementById("output").value = xmlDoc.responseText ;
     }

   </script>
<form action="send.php" method="post">

<input name="subject" type="text" readonly="readonly" id="output" ><span lang="ru"></span>
<script type="text/javascript">load()</script>
<input name="submit" type="submit">
</form>


 
palva ©   (2009-07-06 10:14) [1]

А вы проверяли из браузера непосредственно по адресу http://.../z.txt будет ли работать обновление? Может быть текст кэшируется.


 
AlexDan ©   (2009-07-06 10:24) [2]

> palva ©   (06.07.09 10:14) [1]
то-то и оно, z.txt меняется, а текст видимо кэшируется, и как с этой "заразой" бороться я что-то не очень представляю..


 
palva ©   (2009-07-06 10:36) [3]

Текст меняется, это понятно. Но я спросил вот про что.
Текст можно открыть браузером непосредственно, набрав адрес. Если он тоже не будет меняться при нажатии кнопки обновить, значит проблему надо решать на стороне сервера, а не искать ошибку в коде [0]
Ну а если он меняться будет, тогда не знаю. Может быть XMLHttpRequest имеет какие-то параметры касательно кэширования - поискать в документации. Может еще что-то...


 
palva ©   (2009-07-06 11:04) [4]

Если ничего не помогает, можно использовать в качестве URI вместо z.txt что-нибудь типа z.txt?36178, где число выбирается случайно.


 
Anatoly Podgoretsky ©   (2009-07-06 11:27) [5]

100% кешируется и видимо не в одном месте, например на локальном компьютере в Temporary Internet Files


 
sniknik ©   (2009-07-06 11:36) [6]

в заголовке посылаемого ответа вставить Expires: now, должно исключать кеширование, ну или для гарантии поставить now - 100 (прошедшую дату).


 
Anatoly Podgoretsky ©   (2009-07-06 11:45) [7]

> sniknik  (06.07.2009 11:36:06)  [6]

Это не относится ко вложениям разного рода, а только ко всему документу.


 
palva ©   (2009-07-06 11:45) [8]

sniknik ©
А нельзя ли это сделать как-то через параметры в .htaccess или придется php использовать?


 
palva ©   (2009-07-06 11:47) [9]


> а только ко всему документу.

А тут и имеется в виду документ z.txt


 
sniknik ©   (2009-07-06 11:52) [10]

> Это не относится ко вложениям разного рода, а только ко всему документу.
правда? а зачем тогда приходится формировать заголовок каждому ответу? а раз есть заголовок, то и инфа из него должна использоваться. ИМХО.

> А нельзя ли это сделать как-то через параметры в .htaccess или придется php использовать?
понятия не имею, не знаю php. могу пример на питоне для собственного сервлета привести, хотя чего его приводить, уже привел :).
(если писать под сервер, типа апача то там он сам заголовки формирует, и наверняка есть параметры типа "в .htaccess", но я и с ними так же как с php не работал.).


 
Anatoly Podgoretsky ©   (2009-07-06 12:20) [11]

Неверно

> есть такая страничка, она одним input выводит текстовый
> файл

А вот это верно.
z.txt живет своей жизнью, вне зависимости от характеристик кеширования страницы и вне зависимости от содержимого z.txt


 
AlexDan ©   (2009-07-06 13:02) [12]

вроде есть такие вещи: <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
и вызывать действительно по случайному параметру:
index.html?d=463786823445
но почему то не то, ни другое не работает..(


 
AlexDan ©   (2009-07-06 13:15) [13]

вроде начинает расшивеливаться, но чтобы не было кэширования, нужно чтобы обновление страницы происходило примерно не раньше чем через минуту..(


 
palva ©   (2009-07-06 13:23) [14]


> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Некуда вставить. У вас документ txt/plain


 
AlexDan ©   (2009-07-06 13:27) [15]

> palva ©   (06.07.09 13:23) [14]
вот и я так подумал, наверно нужно переделать..


 
Anatoly Podgoretsky ©   (2009-07-06 14:23) [16]

> AlexDan  (06.07.2009 13:15:13)  [13]

Попробуй Ctrl+F5 (для ИЕ), но эффективее прямой запрос в ИЕ до "файла" и с псевдопараметром - это у меня всегда работало.


 
Дмитрий С ©   (2009-07-06 18:29) [17]

поменяй
xmlDoc.open( "GET", "z.txt", true );
на
xmlDoc.open( "POST", "z.txt", true );

POST запросы не кэшируются.


 
AlexDan ©   (2009-07-10 21:26) [18]

> Дмитрий С ©   (06.07.09 18:29) [17]
спасибо, всё заработало..).



Страницы: 1 вся ветка

Текущий архив: 2009.09.06;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.013 c
6-1206347840
SpellCaster
2008-03-24 11:37
2009.09.06
Ошибка 10055: WSAENOBUFS no buffer space available


15-1246743753
KilkennyCat
2009-07-05 01:42
2009.09.06
А не собраться ли нам в очередной раз...


10-1159541640
Godness
2006-09-29 18:54
2009.09.06
Из WordPad->OleContainer в простой текст


2-1246683083
shamans
2009-07-04 08:51
2009.09.06
Как получить бит числа?


2-1246790733
Neket
2009-07-05 14:45
2009.09.06
ЗАпук обработчика из другой Формы.