REFRESHOVANI NA CHATU 2
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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.