Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перезагрузка фрейма [D7, WinXP]


ildar_kh ©   (2004-09-03 14:54:00) 

Здравствуйте!
Мне нужно написать чат и столкнулся с таким вопросом:
мне нужно что бы фрейм с новыми сообщениями не перезагружался
полностью,а только добавлял только в конец,наподобие того,как
это например,chat.chat.ru(не реклама:)).


deff   (2004-09-05 00:31:00) [1]

можно исполнять яваскрипт-код прямо из программы:

uses 
  MSHTML_TLB, SHDocVw, ShellAPI; 

// function to execute a script function 

function ExecuteScript(doc: IHTMLDocument2; script: string; language: string): Boolean; 
var 
  win: IHTMLWindow2; 
  Olelanguage: Olevariant; 
begin 
  if doc <> nil then 
  begin 
    try 
      win := doc.parentWindow; 
      if win <> nil then 
      begin 
        try 
          Olelanguage := language; 
          win.ExecScript(script, Olelanguage); 
        finally 
          win := nil; 
        end; 
      end; 
    finally 
      doc := nil; 
    end; 
  end; 
end; 

вызов:
ExecuteScript(iDoc1, 'document.login.submit()', 'JavaScript');


easy   (2004-09-04 11:44:00) [2]

body.insertAdjacentHTML('BeforeEnd','text');


Palladin   (2004-09-04 00:33:00) [3]

хм... конечно знания я получи в клубе www.webmaster.ru, и дал бы тебе ссылку, но, теперь есть www.xpoint.ru который независимо перетек, я даже не знаю как сказать, перелился, перестек, именно стек, на www.xpoint.ru где много лажи и ничего на столько подробного как был www.webmaster.ru... так что, сожалею, но форумы только на xpoint... остально лучше читать в RFC... все нюансы расхождения браузеров с RFC к сржалению больше негде узнать :((


ildar_kh   (2004-09-04 00:01:00) [4]

Если в качестве примера брать chat.chat.ru ,то там при заходе на
страницу во фрейме с сообщениями страница, на которой есть теги
<html>,<body>, но нет завершающих тегов.Брузер видимо принимает
это за то,что страница еще не загружена и отправляет повторно запросы,сервак в ответ присылает новые сообщения.Я открывал этот фрейм в новом окне и это подтвердилось.
Тем не менее ,когда я пытался воспроизвести картину,используя в качестве сервака локальный хост,не вышло также.Брузер решал,что
все загружено.
->Palladin,напишите поподробнее пожалуйста(или ссылку дайте)


Palladin   (2004-09-03 17:07:00) [5]

Скрытый фрейм загружает новые сообщения и добавляет посредством top.chatframe.document.write


Наверх

Титульная страница Поиск, карта сайта Написать письмо