21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
ronnie
Profil
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
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
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">&nbsp;URL</span></a>
ronnie
Profil
Jasně, to je taky řešení. Ano jedná se o fci attr, ne abbr, omlouvám se;)
Pachollini
Profil
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
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
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?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0