Portál AbcLinuxu, 25. dubna 2024 22:11


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Luk avatar 24.7.2005 01:40 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Další důvod
Odpovědět | Sbalit | Link | Blokovat | Admin
Každý odkaz se implicitně otevře do téhož rámu. Pokud se má otřevřít jinam (včetně top-level rámu, tj. celého okna), musí se to explicitně uvést. Spousta tvůrců na to zapomíná, takže se i odkazy mimo web otvírají dovnitř.

S tím souvisí i problémy s kódováním. Nevím o prohlížeči, který by uměl pracovat v každém rámu s jiným kódováním - takže se to hezky semele a v některých rámech může být čaj místo písma (doporučuji zkusit kombinaci hebrejštiny s azbukou - výtečné :-)).
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
24.7.2005 14:27 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Další důvod
Spousta tvůrců na to zapomíná, takže se i odkazy mimo web otvírají dovnitř.

Častěji se setkávám s opačným nešvarem: otevírat všechno (včetně některých odkazů v rámci webu) do nového okna.

24.7.2005 14:55 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Další důvod
Nevím o prohlížeči, který by uměl pracovat v každém rámu s jiným kódováním

Zajímavé, zkoušel jste to vůbec? Já jsem byl vaším tvrzením natolik překvapen, že jsem to hned zkusil. Firefox 1.0.6, Konqueror 3.4.0b ani Opera 7.54 to zvládaly bez nejmenších problémů.

24.7.2005 14:56 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Další důvod
Oprava: …Firefox 1.0.6, Konqueror 3.4.0b i Opera 7.54…
Luk avatar 24.7.2005 15:36 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Další důvod
Samozřejmě, že jsem to zkoušel. Např. ISO 8859-2 v jednom rámu, a ISO 8859-5 (nebo 8) ve druhém. Prohlížeče vesměs nastavily kódování podle top-level rámu (což bylo většinou ISO 8859-2) a používaly ho ve všech rámech. Ručně to šlo změnit jen pro všechny rámy dohromady. Je pravda, že jsem to zkoušel docela dávno, takže třeba se to změnilo k lepšímu.

Ještě mě napadlo - týkalo se to kódování uvedeného v META tagu (http-equiv). Je docela možné, že pokud bude správné kódování v HTTP hlavičce, bude to v pořádku.

Nicméně už dlouho používám UTF-8, takže mě tyhle problémy netrápí.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
24.7.2005 21:40 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Další důvod
Nemáte pravdu. Opravdu si to raději zkuste, ve všech třech zmiňovaných prohlížečích to funguje správně v obou případech: je-li kódování uvedeno v hlavičce HTTP odpovědi i v případě, že je uvedeno pouze v http-equiv meta elementu.

Kdybych si měl tipnout, řekl bych, že při vašem experimentu jste posílal v HTTP hlavičce oběma framům stejné kódování a to správné (pro každý frame jiné) bylo pouze v http-equiv meta elementu, což celkem pochopitelně fungovat nemohlo.

24.7.2005 09:59 Tomáš
Rozbalit Rozbalit vše iframe
Odpovědět | Sbalit | Link | Blokovat | Admin
Nejsem zastáncem rámů a ani je nepoužívám, ale pokud je někdo potřebuje, stačí do stránky s obsahem přidat iframe s menu (vrškem a vším, co je potřeba) a při příchodu z fulltextů už se pak načte vše.
24.7.2005 11:35 SovakPaleny
Rozbalit Rozbalit vše Javascript
Odpovědět | Sbalit | Link | Blokovat | Admin
Tvořil jsem php systém pod již hotový statický web, bohužel s framy. Nebyl jsem s tím moc spokojen, tak jsem to vyřešil javascriptem. Pokud byl otevřen samotný rám, dočetl jsem mu zbytek - navigaci, titulek, obsah. Druhou funkcí bylo, že nešlo otevřít část stránky v cizím okně. Zkontroluju rodiče rámu a pokud nesouhlasí s definicí, načte frameset v celém okně, ale v ní požadovanou původní stránku.
Luk avatar 24.7.2005 13:41 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Javascript
Na Javascript není dobré spoléhat. Když se vypne a stránka nefunguje, nepůsobí to dobře.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
24.7.2005 15:06 Eregon | skóre: 22 | blog: Eregonovy_vymysly | Všudezdejší
Rozbalit Rozbalit vše Re: Javascript
To je fakt, ale zase kdyz v tom JavaScriptu jsou jen nejake kontroly spravnosti pro pohodli (aby se nemuselo dlouze nacitat hlaseni ze server-side scriptu, ze vstup je chybny), nebo u takoveho reseni, jako je ta kontrola ramu (kdyz uz je nekdo musi implementovat), kde neni vypnutim JavaScriptu co zkazit a spatne zobrazeni webu by bylo zpusobeno nekde uplne jinde (ve spatnem prolinkovani framu), neni pouziti JS co vytknout.

Tim se samozrejme nezastavam pouzivani framu, ale jen JavaScriptu - pri pouziti JS je ale vzdycky nutne mit na pameti, presne jak rikas Ty, ze na JS se nesmi spolehat - muze zajistovat jen nejakou pridanou hodnotu, zpohodlneni, nic vic.
~ w w w w (oo)   [oo] w w w w ~

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.