Archiv měsíce Prosinec, 2006

Update sekce škola

Když jsem si dal tu práci s psaním seminární práce na téma strategická analýza firem v IT odvětví, tak proč ji nezveřejnit. Najdete ji v sekci Škola a zabývá se strategickou analýzou firem ASUSTeK a Quanta.

Tričko od AllPeers

Asi za odměnu za to, že jsem párkrát napsal o AllPeers (no a asi hlavně proto, že jsem se zůčastnil uživatelského průzkumu a vylosovali mě), jsem vyhrál takovéhle hezké tričko (foto pochází z webu AllPeers):

Weapon of Mass Distribution

No a taky prý mají novou verzi. AllPeers je teď trošku použitelnější, přidalo strašně módní chatovací funkce no a prostě je o další setinkovou verzi dál. Třeba už ho začnu používat aktivně.

Vložení AdSense kódu do stránek zasílaných jako application/xhtml+xml

Každý, kdo se zajímá o dění na českém internetu a publikování obsahu, pravděpodobně zaznamenal spuštění reklamního programu AdSense firmy Google, který umožňuje umístit na vaše stránky reklamní kód, jehož obsah by měl souviset s vaší stránkou. Pokud jste to nezaznamenali, tak se koukněte pod článek.

Bohužel patřím mezi šílence, kteří rádi drží krok s moderními trendy, a proto na některých stránkách používám XHTML ve verzi 1.1, přičemž je podle doporučení organizace W3C zasílám pod typem application/xhtml+xml. Mezi problémy patří především to, že musím rozlišovat prohlížeče, které jsou tento mimetype schopny zpracovat (kdo hádá, že IE mezi ně nepatří, má půl bodu – je to příliš lehká otázka), a zasílat jim stránky pod starším text/html, druhý problém je to, že redakční systém musí být dostatečně schopný, aby nevypustil stránku, která není well-formed (on pak nějak xml parser neví, co s tím).

Spuštění AdSense pro české stránky jsem přivítal, u českých systémů jsem bohužel postrádal relevanci k obsahu, čímž jaksi ztrácely smysl. Bohužel po umístění na stránky přišlo překvapení: kód fungoval jen pod IE (a vlastně taky pod Konquerorem, dál jsem neexperimentoval). Docela problém, když Operu a Firefox používá na zmiňovaných stránkách kolem 60% návštěvníků. Po krátké komunikaci s podporou AdSense jsem se dobral podstaty problému (podpora zas až tak nepomohla, napoprvé mi doporučili vyhledávat na google „základy HTML“), kterou se (kdo ví už teď, dostává druhý půlbod) stal fakt, že kód AdSense není kompatibilní s  xhtml stránkami zasílanými jako XML (mohl jsem na to přijít i dřív, ale ke všemu jsem přehlédl blokující výraz v AdBlocku). To mi následně potvrdila i podpora AdSense s tím, že o problému ví a jejich inženýři na tom pracují (ehm, přepsat javascriptový kód tak, aby nepoužíval document.write(); a místo toho upravoval DOM reprezentaci dokumentu bych snad napsal i já za jeden den) a opět doporučila použít Google. A tentokrát fakt pomohl.

Číst celý článek »

Problémy s Flash plug-inem pod IE

Nemám rád Internet Explorer. Mé důvody jsou zcela sobecké, jako člověk, který si vydělává tvorbou webových stránek, mi nezbývá, než tolerovat výběr většiny internetových browsujících a stránky zpřístupňovat i pro ně. Bohužel tvůrci IE dělali pravděpodobně vše pro to, abych měl práci co nejtěžší. OK, nedodržuje standardy, to by se dalo pochopit, ale navíc to dělá zcela nelogicky a nepředvídatelně, takže tvorba stránek přístupných pro IE je věčným bojem s nelogičnostmi v jejich zobrazování a nesmyslnými bugy, které nikdo neřešil několik let. Něco řeší IE7, ale přinesený pokrok se zdá být zcela v zaběhnutých kolejích vývoje IE, není až tak úplně logický a předvídatelný.

Muselo to jít ven, ale teď už k věci. Další věcí, kterou zrovna moc nemusím, je používání Flashe pro grafické prvky na stránkách, bohužel vyhnout se jí nemůžu. Nemusím ji proto, že přináší problémy a já jsem od přírody líný člověk, který nerad řeší zbytečné problémy.

Poslední věcí, kterou jsem ohledně flashe řešil, bylo zvláštní chování Flash pluginu v Internet Exploreru. Všechny kódy, které používám pro vkládání Flashe do stránek umístili objekt s Flashem správně, bohužel při najetí myší na objekt se kolem něj zobrazí šedý rám a IE přátelsky upozorní, že „Ovládací prvek aktivujete a umožníte jeho ovládání kliknutím sem.“ Smysl upozornění nechápu, Flash vesele vykresloval, po kliknutí se kromě zmizení rámečku a hlášky nezmění, nicméně co už, zas takový problém to samo o sobě není.

Problémem se to však stalo v okamžiku, kdy jsem dostal do rukou stránky, využívající zvláštní CSS řešení pop-up menu. To v kombinaci s tímto „neaktivním“ flashem způsobovalo v IE veselé problikávání stránky. Už jsem se těšil na všechny ty návštěvníky, kteří se nestanou klienty, protože dostanou epileptický záchvat. Prostě to chtělo řešení.

No, proč to vlastně píšu: řešení existuje! Během již takřka vzdaného hledání jsem narazil na zajímavý javascriptový kód, sloužící čistě jen pro snadné, v mnoha browserech funkční, vkládání Flash objektů do stránek. Pokud by někdo namítal, že ne každý má zaplý interpret javascriptu, tak ho jistě potěší, že toto řešení obsahuje i funkční náhradu pro prohlížeče bez JS či Flash pluginu. A fakt, že se jim Flash nezobrazí, budou pravděpodobně považovat za výhodu.

Skriptík se jmenuje SWFObject a na stránkách projektu naleznete vše nutné pro zprovoznění. Snad se to někomu bude hodit.