Показать сообщение отдельно
  #8 (permalink)  
Старый 08.04.2011, 22:34
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от -Aleks- Посмотреть сообщение
Вообще ни как не работает!
<?
$content="Строка";

echo '<SCRIPT language=javascript>
function test_change ()
{
document.all.resultat.innerHTML=' . $content . ';
}
test_change ();
</SCRIPT>';
?>

<DIV id=resultat></DIV>
1. Идеологически неправильно. У Вас здесь запускается функция test_change(), которая ищет контейнер "resultat", а он еще не создан. Надо поменять их местами.

2. Вы смешиваете в кучу PHP-скрипт JS-скрипт. Вот два примера, как сделать с уклоном в одну или другую сторону (главное не запутаться в кавычках):
<?
$content="Строка";
echo '<DIV id=resultat></DIV>';
echo '<SCRIPT language=javascript>';
echo 'function test_change(){document.all.resultat.innerHTML="'.$content.'";};';
echo 'test_change();';
echo '</SCRIPT>';
?>

или так
<?
$content="Строка";
?>
<DIV id=resultat></DIV>
<SCRIPT language=javascript>
function test_change(){document.all.resultat.innerHTML="<? echo $content ?>"};
test_change();
</SCRIPT>


3. Пример вывода данных из PHP в одну строку на экран с помощью JS:
<?
echo '<DIV id=resultat>privet</DIV>';

for ($i=1;  $i<=10; $i++)
 {
 $content=$i;
 echo '<SCRIPT language=javascript>';
 echo 'function test_change(){document.all.resultat.innerHTML="seconds: '.$content.'";};';
 echo 'test_change();';
 echo '</SCRIPT>';

 sleep(1);
 }
// примечание для некоторых броузеров для начала отображения чего-либо на странице может потребоваться выдача от 500 до 2000 символов (например, пробелов).
?>

Посмотреть работу живьем можете здесь:
http://gigalit.com.ua/test/test14.php
http://gigalit.com.ua/test/test15.php
http://gigalit.com.ua/test/test16.php

4. А вообще я так думаю, что Вам для этой задачи потребуется использовать либо IFRAME, либо AJAX...
Ответить с цитированием