-->

Pondělí 19. 4. 2004 (12:00)
Počítače, internet, IT

Operní problém s media projection

Logo Opera SoftwareKdo používá externí stylopis ví, že do tagu link v hlavičce dokumentu se přidává atribut media, který určuje, kdy se má který externí stylopis (šablona s CSS styly, stylesheet) použít. Většinou stačí zadat media="all" a to pak bude stylopis používán vždy. Hodně často je však nutné (nebo přinejmenším vhodné) použít speciální styly pro tisk stránky. Třeba já tak zde na blogu odstraňuji navigační prvky a ilustrační obrázky. To pak ale nelze použít jen media="all", ale musí se použít více nepárových tagů link a v atributu media použít rozlišení typu zobrazovacího média. Pro tisk se zadává media="print". Pak již ale nelze správně použít media="all" pro šablonu, která se má použít na monitoru. Pro monitor se používá media="screen".

A zde nastupuje právě problém Opery. Ta se údajně dle specifikace chová tak, že běží-li v režimu fullscreen (F11) a není-li nastaveno media="all" (což při použítí spec. stylesheetu pro tisk být nemůže), tak hledá nastavení media="projection". Slovíčko „údajně“ v předchozí větě se nevztahuje k této funkci (sám jsem to pod Linuxem, kde Operu používám, pozoroval), ale k tomu, jestli je to dle specifikace či nikoliv. To opravdu nevím, ale prý ano. Zpět k hledání media="projection". Opera si myslí, že ve fullscreenu je používaná jen při promítání přes projektor např. při prezentaci, ale pravdou je, že minimálně v našich končinách je ve fullscreenu využívaná více na monitoru, než při promítání na transparentní fólii pro projektory. Některým tvůrcům (do nedávna vč. mě) je tento problém Opery utajen a proto se při prohlížení stránek ve fullscreenu přes Operu (údajně od verze 7.22) může zobrazit stránka bez stylů (nenajde-li Opera projection, nepoužije nic), čímž se rozhodí třeba i CSS/DIV layout. Nechcete-li použít vlastní styl pro projektory a chcete jen ošetřit tento problém, stačí zadat media="screen,projection" a nepoužíváte-li jiné speciální verze stylů (např. pro již několikrát zmíněný tisk), tak plně stačí právě media="all".

Zdánlivě jednoduché, ale je to další věc, která při neošetření (nebo nepoužití vlastního stylu) znesnadňuje uživateli prohlížení webu přes alternativní prohlížeč. Zde si myslím, že se Opera zbytečně zkostnatěle drží specifikace. Možná by nebylo na škodu dát do zdrojového kódu Opery podmínku, že není-li nalezeno media="all" a ani media="projection", tak že se má použít media="screen". Možná by se tato funkce mělá v případě začlenění dát deaktivovat v pokročilých volbách nastavení, aby zase někdo nebrblal, že jde Opera proti specifikaci.

Doporučuji přečíst zápisek Používejte media = 'screen, projection' ! na Občasném O'blogu, který mě inspiroval. Věnujte pozornost i komentářům pod zápiskem, kde jsou odkazy na specifikace.

SLEDOVAT ZMĚNY | VYTISKNOUT | Podělte se o odkaz na linkuj.cz nebo del.icio.us




Stálý odkaz (permalink): Stálá adresa tohoto zápisku je http://blog.macich.net/1082376000-operni-problem-s-media-projection.html (pro IE: vložit do schránky | přidat k oblíbeným). Chcete-li na zápisek odkázat, použijte ji.

Další zápisky: Následujícím zápiskem je spot Barvit lištu prohlížeče? Předešlým zápiskem je spot Tečka, čárka, čárka, tečka, čárka, tečka Další pak naleznete při navigaci z hlavní stránky. Můžete se také podívat na seznam všech zápisků.

Aktuální místo vašeho pobytu: Macich.NET » Blog počítačového nadšence » Počítače, internet, IT » Operní problém s media projection





Sledování změn

Váš e-mail:

Zde můžete zadat e-mail, na který vám bude automaticky službou Woko.CZ zasláno upozornění na případnou změnu stránky. Dozvíte se tak např. o přidání dodatku či komentáře.