обмен переменной из php и html файлом.

alekciy

Новичок
maxwell
Наличие этого предполагается по умолчанию. Аначе вообще нет смысла начинать.
 

sickboy

Новичок
Большое спасибо всем за помощь в решении моего вопроса.

Привожу код который у меня получился, может кому-нибудь понадобится.

PHP:
function http_request() {
    if (typeof window.ActiveXObject != 'undefined' ) {
        xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
        xmlDoc.onreadystatechange = process;
    }
    else {
        xmlDoc = new XMLHttpRequest();
        xmlDoc.onload = process;
    }
    xmlDoc.open("GET", "tail.php?cnt="+cnt, true);
    xmlDoc.send(null);
}

function process() {
    if (xmlDoc.readyState == 4) {
       var str = xmlDoc.responseText;
        var log;
        var pos = str.search(/\|\|/); 
        cnt = str.substring(0,pos);
        log = str.substr (pos + 2);
       document.getElementById('res').innerHTML += log;
    }
}
 

alekciy

Новичок
По хорошему еще xmlDoc.status == 200 добавить бы нужно. (кстати странное название для переменной которая хранит не DOM XML документ).
 

sickboy

Новичок
есть еще один вопрос, не совсем в продолжение темы, но имеющий отношение к моей задачи.

текст из скрипта выводится так:

document.getElementById('res').innerHTML += log;
...
<div id="res"></div>

в результате через некоторое время страница переполняется текстом, есть ли функция которая могл бы по событию, например onclick очищать страницу
 

sickboy

Новичок
PHP:
function clear() {
    document.getElementById('res').innerHTML = "";
}
<input type="button" name="clear" value="clear" onclick="clear()/>
ничего не происходит.
 

alekciy

Новичок
Скорее всего забыл ты для элемента, в который пишеш лог, задать ID=rez.
Кроме того в input ты забыл справа двойную кавычку.

Ну и последнее, несмотря на то, что clear не относиться к списку зарезирвированных слов (http://experiment.net.ru/js1/?f=keywords.htm), употреблять его не стоит.
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новая страница 1</title>
</head>

<body>
<script type="text/javascript" language="javascript">
function clr() {
	document.getElementById('res').innerHTML = '';
};
</script>
<input type="button" value="clear" onclick="clr()">
  <div id="res">
  
    DOM 2 Core представляет XML-документы в виде деревьев, состоящих из узлов, которые, в свою очередь,
     также являются объектами и реализуют более специализированные интерфейсы.
      Одни типы узлов могут иметь детей, т. е. сами являться поддеревьями, другие являются листьями,
       т. е. детей не имеют.
  </div>
  <div id="item1">
   <span id="span"> После того, как обозреватель проанализировал документ и построил дерево документа, для каждого элемента дерева
    вычисляется значение каждого из его свойств, применимых к текущему устройству отображения.
    Окончательное значение свойства вычисляется в три этапа. Сначала значение определяется из спецификации
     (специфицированное значение), затем при необходимости преобразуется к абсолютному значению (вычисленное значение),
      и, наконец, преобразуется с учетом ограничений контекста (фактическое значение).</span>
  </div>
</body>
</html>
 

alekciy

Новичок
Лично я после подобных случаев уже как-то взял за правило не называть переменные/функции такими именами, которые могу встретиться в языке. Тут можно выбрасывать гласные (что я и написал), но лучше дописывать какое либо слово. К примеру, cleanDiv.
 
Сверху