Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматическое обновление 
:(
    Опции темы
Sukhof
Дата 4.12.2004, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



Привет народ! Уже задал этот вопрос на пхп форуме отправили сюда, вопрос такой: (цитирую дословно smile )

Не могу понять как можно сделать следующее, допустим есть окно в котором пользователь работает, иногда эта страница может быть подгружена в течении нескольких десятков минут, а то и часов, т.е. чел сидит на одной странице и необнавляет ее. Как сделать чтобы в определенном месте на этой странице появлялась оперативная информация, скажем появилось новое сообщение, или еще ченить, при этом вся страница обновляться не должна, а только маленький кусочек.

З.Ы.: И пожалуйста не предлагайте использовать фреймы.
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
sergejzr
Дата 4.12.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Цитата(Sukhof @ 4.12.2004, 19:29)
З.Ы.: И пожалуйста не предлагайте использовать фреймы.

Почему?
По другому никак smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sukhof
Дата 4.12.2004, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



так понял ща обосрут, ладно народ из ява скриптов я знаю только его дескрипторы и не более, Ваш брат тоже иногда интересуется пхп скриптами, помогите ламеру в ява скриптах. На счет фреймов когда хтмл начинал учить, мне говорили чтобы обновлять отдельные части страницы надо фремы использовать. Так сказать детские стереотипы остались.
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
Aliance
Дата 4.12.2004, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



iframe - незаметен и удобен.
Иначе никак.
PM MAIL WWW ICQ Skype   Вверх
sergejzr
Дата 4.12.2004, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Предположим, мы хотим обновлять новости. Для этого делаем страницу с скрытым фреймом в который будет подгружаться инфа smile
Код

<!--File: 1.html-->
<html>

<head>

<title>Автоматическое обновление</title>

<script>
function loadData()
{
        // В наш скрытый фрейм подгружаем страничку с новостями
parent.podgruzka.location="./data.php";
}

function handleData()
{
// Взяли обьект с новостями на нашей страничке
var tab=document.getElementById("news");

//Зачитали новости из скрытого фрэйма
var news= parent.podgruzka.document.getElementById("news").innerHTML;

//Обновим новости и посадим таймер для последующего обновления
tab.value=news;
setTimeout("loadData()", 5000);
}
</script>

</head>

<body>
<table border="1"><tr><td>
Новости:
</td></tr><tr><td>
<!--Вот тут будут отображаться наши новости.
Естественно Это может быть что угодно
В нашем случае textarea-->
<textarea cols="100" rows="5" id="news">
на семнадцатой международной конференции в Гааге наша делегация выступила с пакетом
конструктивных предложений, направленных на углубление процесса интеграции в Европе.
выступали главы делегаций и члены правительства.
</textarea>
<td><tr></table>
<!--А вот и наш скрытый фрейм :)-->
<iframe  frameborder="0" height="0" name='podgruzka' onLoad="handleData()"></iframe>



</body>

</html>


Ну нам необходим файл, который будет обновлятся на сервере.
В этом примере он называется и имеет структуру:
Код

<!--File: data.php-->
<html><body><div id="news">а я не поехал.
я купил мотыля и пошёл на реку.
я люблю рыбалку.
сядешь на берегу, закинешь удочку -
клюёт! </div></body></html>



И так наш скрипт будет забирать через определённые промежутки инфу с сервера и выписывать на страничку smile
Для теста скопируйте 1.html и data.php в одну директорию и запустите 1.html.

Вот тест:
http://files.vingrad.ru/sergej.z/nullframe2/1.html

Скачать: 1.html
Скачать: data.php

Вуаля smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sukhof
Дата 4.12.2004, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



если бы еще разобраться, да вот еще трабла, вся инфа хранится в mysql

ладно буду голову ломать, спасибо
Добавлено @ 21:48
parent.podgruzka.location="./data.php";

вот здеся он ошибку выдал говорит parent.podgruzka есть null или не является объектом

Это сообщение отредактировал(а) Sukhof - 4.12.2004, 21:49
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
sergejzr
Дата 4.12.2004, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Так в чём проблема? Он же из ПХП данные забирает smile

data.php может выглядеть и так:
Внимание, код не рабочий! Лишь макет!
Код

<!--File: data.php-->
<html><body><div id="news">
<?
//Сейчас нет возможности с ПХП и мускулом разбираться
//смысл в том, что селектируем новость из базы.
$r=mysql_select("select * from news");
print_r($r)
?>
</div></body></html>


Добавлено @ 21:50
parent.podgruzka.location="./data.php";
Цитата(Sukhof @ 4.12.2004, 20:45)
parent.podgruzka.location="./data.php";

вот здеся он ошибку выдал


1.html и data.php в одной директории лежат?



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sukhof
Дата 4.12.2004, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



Файл 1.html я положил у соседа, а date у друга т.к. у него есть мускул, а у меня в опере скрипты заблочены, smile

да файлы лежат в одной директории,
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
sergejzr
Дата 4.12.2004, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Файлы с других хостов в ифрэйм загружать можно, но читать нельзя.

У меня же на сервере всё работает smile Посмотрите ещё раз smile Можно сразу скачать эти файлы smile
Ещё возможно, не подгрузился фрейм до конца. Попробуйте увеличить время.

Заменить
setTimeout("handleData()",100);
на
setTimeout("handleData()",1000);


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sukhof
Дата 4.12.2004, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



ссылки битые не открываются

--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
sergejzr
Дата 4.12.2004, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Ну попробую на Винград выложить smile

http://files.vingrad.ru/sergej.z/nullframe/1.php

1.html
data.php


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sukhof
Дата 4.12.2004, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



Хе хе чето и тут не работает вплане код не работает как кажет изначально про гаагскую конференцию с расширением интеграции в Европу, так это и показывает. Т.е. я вижу что обновилось но текст тот же
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
sergejzr
Дата 4.12.2004, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Странно.. Это походу сервер чего-то не даёт... У меня с Винграда такая же история. А смоего сервера и из домашней директории всё ок...


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sukhof
Дата 4.12.2004, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: нет
Всего: 2



да уж бывает но вот прикол, все работает в опере в эксплоерре не ига, а в опере где у меня скрипты залочены все ворк smile
Добавлено @ 22:26
а из локального каталога и опера не берет

--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
sergejzr
Дата 4.12.2004, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Будем ждать. Может кто нить знает, где загвоздка порылась?
ошибок не выдаёт вообще никаких..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.