REFRESHOVANI NA CHATU 2

Teď jsem si to vyjasnil.

Omlouvam se za poněkud zmatené fórumí téma, ale
bohužel nejsem vlastníkem ničeho jiného než modemu,
což způsobuje, že než se dostanu k přečtení odpovědi,
tak zapomenu na co jsem se ptal a pak to vypadá fakt celé
zmateně. Takže ještě jednou - sorry.

Takže - v čem je problém:

1) Vypadá to, že optimální by na chatu bylo, kdyby se
rozhovor nacházel třeba v nějakém <iframe>, jehož obsah
by byl php script, který by měl tu vlastnost, že by se
sám po nějaké době refreshoval. To je tedy podle vašich
odpovědí možno pro interval 15s provést takto:

a) meta tagem ve stránce která se má refreshovat, tj.
obsah iframeu

b) pomocí javascriptu

Obě metody mají své výhody i nevýhody:

ad a) DISADV: Pokud se používá na stejné stránce, kde je textové
pole pro zadání zprávy, bude celkem nemožné napsat
zprávu v celku, protože se nám po každém refreshi
ztratí kurzor z textového pole. Termín refreshe není
přitom možné nijak poodsunout :-(.

ADV: Není závislé na javascriptu.

ad b) DISADV: javascript se dá zakázat a některé
prohlížeče s ním mohou teoreticky mít problémy.

ADV: Na událost onkeypress textového pole je
možno nainstalovat funkci, která odsune termín
refreshování na 15s, čímž docílíme, aby nedošlo
k refreshi (a tedy ztrátě kurzoru) v průběhu psaní.
To se však týka pouze případu, že máme výpis chatu
na stejné stránce jako textové pole pro zadání nové
zprávy. S použitím <iframe> by to neměl být teoreticky
problém.

2) Beru tedy v úvahu, že použiji <iframe>. Jenže když na stránce
použiji element <iframe>, kterému nastavím atribut src na script
php, který by zobrazoval rozhovor z aktuální místnosti, neprojde
tento script php preprocesorem, ale zobrazí se jenom jako textový
soubor, tj. ukáže se celý zdroják. To ovšem nikdo nechtěl.

Zkoušel jsem zatím toto:

- použít element <iframe> jako <iframe> a </iframe> a mezi jeho
tagy umístit třeba <?php include("@!#$.php"); ?>, ale to nefunguje;
obecně to vůbec nefunguje. Element <iframe> prostě bere data jenom
ze souboru daného atributem "src". Umístění čehokoli mezi začáteční
a ukončovací tag nic neobrazí.

No a to je asi tak všechno, co jsem zkusil :-)

3) Poslední věc, na kterou mi někdo už sice odpovídal, ale
to jaksi nefungovalo, je toto:

I když budou data z chatroomu v samostatném <iframe> (o čemž dost
pochybuju :-), bylo by asi vhodné, aby člověku, který přidá do
chatu novou zprávu, se to zobrazilo hned. To je - asi se musí
refreshovat celá stránka. To není žádný problém, ale já chci, aby
po tomto kroku (třebo když zmáčkne enter, zpráva se odešle, a
stránka se refreshne) se text v textovém políčku se zprávou
nejen zachoval a byl aktivní ( .focus() ) - ale ABY BYL VYBRÁN.

Takto by to bylo fakt uživatelsky přítulné, ale jak vidíte, jsou
tu jisté problémy. Jestli jste se dočetli až sem, jistě mi budete
někdo chtít odpovědět :-) Takže za to předem moc děkuju a
nezapomeňte, že jsem jenom chudý modemář. THANX.
POZOR: S tim <iframem> mi to funguje!

Byl to drobnej omyl.