Autor | Zpráva | ||
---|---|---|---|
ronnie Profil |
#1 · Zasláno: 31. 3. 2005, 19:19:33 · Upravil/a: ronnie
Mno jak víme, s tiskem stránek jsou mnohdy velké problémy. Většina autorů ani
neuvažuje, že jejich velkolepá díla by mohl někdo tisknout. Avšak pokud se tak stane, na uživatele často čeká nepříjemné překvapení. O tisku stránek (resp. stylů pro tisk) vyšlo už více článku hlavně na intervalu, např. http://interval.cz/clanek.asp?article=1047 http://interval.cz/serial.asp?serial=47 a našlo by se jich určitě mnohem více. Malý, ale někdy důležitý problém nastává při tisku odkazů. Ty se totiž tisknou tak, jak je vidíme v běžném zobrazení; tedy nic neříkající podtržená slova. Hledal jsem tedy řešení, jak vytisknout kus papíru s odkazy tak, aby zde byly vypsány URL adresy, popř. podtržená slova a adresy kam míří odkazy v závorkách. V zásadě existuje několik řešení: Generovaný obsah pomocí fce attr v css. Nevýhoda spočívá hlavně v tom, že IE zatím generovaný obsah nezná a protože je stále mnoho (vlasně drtivá většina) uživatelů MSIE, toto řešení nepovažuji za vhodné. Druhá možnost je využit klientské sriptování. Článek o této možnosti jsem někde četl, bohužel jsem ho nebyl schopen najít. Spolehat se na klientské scriptování však není příliš vhodné. Napadla mě tedy taková možnost: Psát kód odkazů tak, jak jsme zvyklí. Za kód (element a) pak do závorky vypsat celou absolutní adresu a celou závorku vložit do elementu span. V tabulce stylů pro médium screen pak přiřadit tomuto elementu vlastnost display: none. Naopak v tabulce stylů pro tisk tento element nechat odkrytý. Výhody a nevýhody: Prvotně bude text na vytisknuté stránce čitelný a pokud čtenář bude chtít vědět více informací, jednoduše zadá URL. Display none by měl fungovat ve všech majoritních prohlížečích od čtyřkových verzí. V mediu screen nebude nic poznat, protože display none vše skryje. Vše bude rovněž bez problému fungovat při vypnutých stylech, návštěvník uvidí pouze absolutní adresu v závorce, nebude tedy o nic ošizen. Jediná nevýhoda spočívá v nárustu objemu dat, která uživatel příjíma, nejedná se však o nikterak dramatický nárust. Blogeři většinou odkazují na jiné stránky odhadem max. 5* v jednom příspěvku. Řešení je tedy prosté, ale účinné. Zajímá mě váš názor na celou věc. Diky |
||
Marty Profil |
#2 · Zasláno: 31. 3. 2005, 19:25:16
No není to špatný nápad, asi to na blogu začnu používat. :)
Mnohem častěji ale narážím na problém, kdy prohlížeče s jádrem Gecko, posunou text za odkazem zpátky a tak zakryjí část tohoto odkazu. Možná že se o tom už někde psalo, v tom případě se pak omlouvám za zbytečné otázky. |
||
habendorf Profil |
#3 · Zasláno: 31. 3. 2005, 19:30:20
Generovaný obsah pomocí fce abbr v css. ???
Máš asi na mysli @media print { a:after {content: " [" attr(href) "] ";} } To IE ale opravdu nezvládá. Jinak to tvoje řešení je OK. Jen bych to nepsal za, ale rovnou do tagu <a href=...>Odkaz<span class="hidden"> URL</span></a> |
||
ronnie Profil |
#4 · Zasláno: 31. 3. 2005, 19:39:35
Jasně, to je taky řešení. Ano jedná se o fci attr, ne abbr, omlouvám se;)
|
||
Pachollini Profil |
#5 · Zasláno: 31. 3. 2005, 21:03:58
Na druhou stranu: adresu bude málokdy potřebovat někdo, kdo zároveň nesedí u počítače s připojením k internetu a pak je mnohdy (zvlášť pokud má původní stránka pěkné URL ;-) lepší zobrazit původní stránku a kliknout na odkaz. Takže bych to klidně řešil přes styly a těch pár zbývajících exploreristů v tomhle extrémně řídkém případě hodil přes palubu ;-)
|
||
CROSSjoy Profil |
#6 · Zasláno: 31. 3. 2005, 21:22:15
Chválím za invenci, leč nehodlám ustoupit absolutní cestě z důvodu ladění na mém HDD (bez nutnosti uploadu na server). To je pro mě překážka, přes kterou bych nešel.
|
||
ronnie Profil |
#7 · Zasláno: 1. 4. 2005, 06:13:59
Proč jsem vlastně nad tímhle přemýšlel?
Asi před měsícem jsem si vytisknul jeden článek, nebyl nijak zvlášť zajímavý, ale obsahoval odkaz na jednu mnohem zajímavější stránku. Právě včera jsem daný odkaz potřeboval najít, ovšem stránky, které jsem si dříve vytisknul, už neexistovaly, takže jediné, co mi zbylo, bylo nic neříkající podtržené slovo. Že se něco podobného stane znova, je asi malá náhoda, ale proč na ní nebýt připraven? Nevíte nahodou jak to bude s podporou generovaného obsahu u IE 7.0? |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0