čtvrtek 23. července 2009

Nezvětšující se pozadí v prohlížeči Internet Explorer 7

Jednou z chyb Microsoft Internet Exploreru 7 je nezvětšování obrázku na pozadí při zvětšení celé stránky. Jak se tato chyba konkrétně projevuje a hlavně jak se dá opravit je popsáno v článku JumpStarts Fix: IE7 Zoom Body Background Image Bug.

Pro IE 7 je běžnou definici pozadí "v body":
body {background: url(../images/bodyBG.jpg) #fff repeat-x;}
"přesunout do html":
html {background: url(../images/bodyBG.jpg) repeat-x;}

pondělí 20. července 2009

Záložky ve vývoji

Nějakou dobu zvolna pracuji na pluginu pro Wordpress, který by umožňoval velmi snadno rozdělit text příspěvku na jednotlivé záložky. Jmenuje se "BarelyFitz JavaScript Tabifier Wordpress Plugin" a základní popis a současně test je zatím jen na mé soukromé vývojové kopii Wordpressu.

Případný zájem veřejnosti by mohl dokončení finální verze pluginu uspíšit ;-)

Kde můžu pomůžu

Nějak se stalo, že jsem se zapojil do vývoje zajímavého a skvělého překládacího pluginu pro Wordpress Transposh. Děkuji za poděkování.

čtvrtek 16. července 2009

Klikací seznam budoucnosti

Během své webařské kariéry jsem udělal několik rozklikávacích seznamů a menu. V principu jde o to samé. Při nedávném průzkumu situace jsem narazil na nextElementSibling, díky kterému lze udělat takové rozklikávadlo velmi elegantně bez složitého scriptování:

onclick="this.nextElementSibling.style.display=(this.nextElementSibling.style.display=='none'?'block':'none');return false;"

Odladil jsem to pro Firefox 3.5 a funguje to také v prohlížečích Opera 9.64 a Google Chrome. Současné implementace JavaScriptu však tuto metodu nemusí znát a třeba MSIE8 i Firefox 3.0 tuto vymyšlenost prostě neumí. Musíme ještě chvilku počkat.

Kliknutím sem skryješ nebo zobrazíš následující odstavec...

Tento text by se měl při fungujícím nextElementSibling skrývat a zobrazovat klikáním na předchozí text.


Tak si to pamatujme ;-)



...kdybych se byl líp učil, tak bych dávno věděl, že existuje nextSibling, který funguje od MSIE 5.5 (a jo, vyzkoušel jsem to):

Kliknutím sem skryješ nebo zobrazíš následující odstavec...

Tento text by se měl při fungujícím nextSibling skrývat a zobrazovat klikáním na předchozí text.


Kód pak je takový:

onclick="this.nextSibling.style.display=(this.nextSibling.style.display=='none'?'block':'none');return false;"

Programátorská chyba, která by se dělat neměla

Já osobně vzývám autory blogovacího systému WordPress jako bohy, nicméně jsem narazil na jednu (snad jen) velmi záludnou a blbou systémovou programátorskou chybu: ve verzi 2.8 se chová funkce
plugins_url()
odlišně od verzí předchozích, takže pluginy vyladěné pro 2.8 nejsou zpětně kompatibilní, aniž to autoři vůbec tuší. Je to pěkně popsáno v článku WordPress Plugin-Path včetně řešení.

čtvrtek 2. července 2009

The GOTO strikes back! :-D

Byly doby, kdy se v programu nemohlo přeskočit jinak, než příkazem GOTO. Typický byl pro BASIC. Postupem doby se ale ve vyšších jazycích dostalo GOTO na černou listinu a jeho použití snižovalo známky z programování. Jak mě škodolibě potěšilo, když jsem se v článku Jmenné prostory a další novinky v PHP 5.3 dočet:
Po vášnivých debatách přibyl do PHP 5.3 příkaz goto.
Cha chá! GOTO je zpět!

MAKE Magazine

Technology Review RSS Feeds

Nejčtenější příspěvky