home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / Chip_2004-04_cd1.bin / chplus / interval / clanek03.htm < prev    next >
Encoding:
Extensible Markup Language  |  2004-02-01  |  21.5 KB  |  256 lines

  1. <?xml version='1.0' encoding='windows-1250'?>
  2. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  3. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs' lang='cs'>
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
  6. <meta http-equiv='Content-language' content='cs' />
  7. <meta http-equiv='Cache-control' content='no-cache' />
  8. <meta http-equiv='Pragma' content='no-cache' />
  9. <meta http-equiv='Expires' content='0' />
  10. <meta name='robots' content='index, follow' />
  11. <meta name='description' content='Interval.cz - Internetov² magazφn o webdesignu, v²voji webov²ch aplikacφ a e-komerci. VÜe podstatnΘ o technologiφch XHTML, HTML, CSS, DHTML, JavaScript, XML, .NET, ASP, PHP, Java, J2ME, SQL, WAP...' />
  12. <meta name='keywords' content='Interval' />
  13. <meta http-equiv='imagetoolbar' content='no' />
  14. <meta http-equiv='MSThemeCompatible' content='no' />
  15. <meta name='MSSmartTagsPreventParsing' content='true' />
  16. <title>Interval.cz - denn∞ o tvorb∞ webu a e-komerci</title>
  17. <style media='all' type='text/css'>
  18. @import '__services/styles/interval_articles.css';
  19. </style>
  20. </head>
  21. <body class='interval interval-articles'>
  22. <div id='page-header'><div id='interval-logo'><h1 title='Interval.cz - denn∞ o tvorb∞ webu a e-komerci (logo & index link)'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Interval.cz<span></span></a></h1></div><div id='advertising-page-header'></div><div class='page-maker'> </div></div>
  23. <div id='page-topmenu'><h2 class='textversion'>Navigace</h2><div id='page-mainmenu'><h3 class='textversion'>Hlavnφ menu</h3><ul><li class='first selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Titulnφ strana</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=14'>Webdesign</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=15'>V²voj aplikacφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=18'>E-komerce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=17'>Nßstroje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=16'>Magazφn</a></li><li class='right selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li><li class='right'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interforum.interval.cz'>Interforum</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  24. <div id='page-body'><div id='page-left'><div id='article'>
  25.  
  26.  
  27.  
  28. <h2>ImplementaΦnφ chyby v prohlφ₧eΦφch I.</h2>
  29. <p id='prepend'>Znalost implementaΦnφch chyb v prohlφ₧eΦφch, vedle normativnφch definicφ kaskßdov²ch styl∙ a (X)HTML znaΦkovßnφ, je pro bezstresovou tvorbu webov²ch strßnek bezpodmφneΦn∞ nutnß. V sΘrii o implementaΦnφch chybßch bych vßs rßd seznßmil s projevy i °eÜenφm t∞ch nejproblematiΦt∞jÜφch. V tomto Φlßnku se nauΦφte odstra≥ovat nejznßm∞jÜφ implementaΦnφ chybu Internet Exploreru a zßrove≥ budete mφt mo₧nost pochopit princip pracovnφch re₧im∙ v modernφch prohlφ₧eΦφch.</p>
  30.  
  31.  
  32. <p>Abych p°edeÜel nedorozum∞nφm, hned na zaΦßtku upozor≥uji, ₧e nebudu psßt o chybßch ohro₧ujφcφch bezpeΦφ a soukromφ u₧ivatele, n²br₧ o chybßch p°i vykreslovßnφ dokument∙. A v∞zte, ₧e pod pojmem dokument myslφm HTML Φi XHTML k≤d spoleΦn∞ s kaskßdov²mi styly.</p>
  33.  
  34. <h3>ChybnΘ rozm∞ry box∙</h3>
  35. <p>Nejznßm∞jÜφ implementaΦnφ chybou v∙bec je chybn² box model Internet Exploreru. Specifikace CSS °φkß, ₧e vlastnost <strong>width</strong> blokovΘho boxu urΦuje <em>Üφ°ku obsahu</em>. Celkovß viditelnß Üφ°ka pak vznikne souΦtem vlastnostφ width, padding a border. OvÜem sebev∞dom² Internet Explorer nedbß specifikacφ a vlastnost width interpretuje jako celkovou viditelnou Üφ°ku. SkuteΦnß velikost obsahu je pak menÜφ o velikosti levΘho a pravΘho rßmeΦku (border-left, border-right) a levΘ a pravΘ v²pln∞ (padding-left, padding-right). Velikosti okraj∙ (vlastnost margin) nehraje p°i chyb∞ ₧ßdnou roli.</p>
  36.  
  37. <div class='image'>
  38. <img src='podklady/bien/730/boxmodel.png' alt='Rozm∞ry boxu podle CSS specifikace a podle IE' title='Rozm∞ry boxu podle CSS specifikace a podle IE' />
  39. <br /><span class='comment'>Rozm∞ry boxu podle CSS specifikace a podle IE</span>
  40. </div> 
  41.  
  42. <p>Z obrßzku je patrnΘ, jak je specifikacφ vlastnost width zam²Ülena a jak ji chßpe Internet Explorer. Pro nßzornost demonstruji problΘm na nßsledujφcφm HTML dokumentu:</p>
  43.  
  44. <div class='sample'>
  45. <html>
  46. <br /><head>
  47. <br />  <title>TestBox 1</title>
  48. <br />  <style type="text/css">
  49. <br />    #sample {
  50. <br />    margin : 15px;
  51. <br />    border : 10px solid black;
  52. <br />    padding : 20px;
  53. <br />    width : 150px;
  54. <br />    background-color : #dadada;
  55. <br />    }
  56. <br />  </style>
  57. <br /></head>
  58. <br /><body>
  59. <br /><div id="sample">
  60. <br />  Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh.
  61. <br /></div>
  62. <br /></body>
  63. <br /></html>
  64. <br />
  65. </div>
  66.  
  67. <div class='image'>
  68. <img src='podklady/bien/730/box-ok.png' alt='Box sprßvnΘ Üφ°ky' title='Box sprßvnΘ Üφ°ky' />
  69. <br />Sprßvnß Üφ°ka boxu v prohlφ₧eΦi s bezchybnou implementacφ pou₧it²ch CSS vlastnostφ
  70. </div>
  71.  
  72. <div class='image'>
  73. <img src='podklady/bien/730/box-ie.png' alt='Box chybnΘ Üφ°ky' title='Box chybnΘ Üφ°ky' />
  74. <br />Box v IE 5.5 je p°φliÜ ·zk²
  75. </div>
  76.  
  77. <p>V p°φkladu pracuji pro jednoduchost pouze se Üφ°kou boxu, problΘm se vÜak t²kß i v²Üky blokovΘho boxu, pota₧mo vlastnosti <strong>height</strong>.</p>
  78. <p>èpatnou implementacφ box modelu jsou posti₧eny vÜechny verze Internet Exploreru s implementovan²mi vlastnosti margin, padding, border a width. Jmenovit∞ tedy verze 4, 5, 5.5 a 6. U ÜestΘ verze IE chyba vznikß jen v re₧imu zp∞tnΘ kompatibility, ve standardnφm re₧imu neexistuje. TuÜφm, ₧e si prßv∞ te∩ kladete otßzku: <q>Co je to re₧im prohlφ₧eΦe?</q></p>
  79.  
  80. <h3>Re₧imy prohlφ₧eΦe</h3>
  81. <p>Re₧im prohlφ₧eΦe je v∙bec prvnφ okolnost, kterou je t°eba t°eba p°ed rozborem chyb vzφt na v∞domφ. Jde o to, ₧e modernφ prohlφ₧eΦe nep°istupujφ k HTML dokument∙m stejn²m zp∙sobem. Mß to logiku - jestli₧e dokument pln∞ koresponduje se standardy, prohlφ₧eΦ se jich sna₧φ p°i vykreslovßnφ dbßt, zatφmco dokument strukturovan² prav∞k²m zp∙sobem zobrazφ podle p°edpotopnφch zvyklostφ. A prßv∞ tento dvojφ metr naz²vßme re₧imy prohlφ₧eΦ∙. Re₧im prohlφ₧eΦe urΦuje, jakß pravidla budou pro vykreslovßnφ dokumentu platit. N∞kterΘ chyby v prohlφ₧eΦφch jsou typickΘ jen pro jeden z re₧im∙ a prßv∞ v kontextu s re₧imem je t°eba je znßt.</p>
  82.  
  83. <h4>Modernφ prohlφ₧eΦe</h4>
  84. <p>Re₧imy p°φsluÜφ jen modernφm prohlφ₧eΦ∙m (Internet Explorer 6, Opera 7, Mozilla M18, Mac IE5 a Safari a nov∞jÜφ). V∞tÜina modernφch prohlφ₧eΦ∙ disponuje dv∞ma re₧imy. Prvnφm je <strong>standardnφ re₧im</strong>, ve kterΘm by m∞l prohlφ₧eΦ maximßln∞ dbßt specifikacφ norem, a druh²m je <strong>re₧im zp∞tn∞ kompatibilnφ</strong> (naz²van² tΘ₧ "quirk"), v n∞m₧ prohlφ₧eΦ dokument vykresluje star²mi a Φasto od norem odliÜn²mi postupy zatφ₧en²mi chybami. Prohlφ₧eΦe Mozilla 1.0 a Safari 1.1.1. ovlßdajφ od jmenovan²ch verzφ v²Üe navφc i <strong>re₧im tΘm∞° standardnφ</strong> (almost standard), kdy se standard∙ nedr₧φ zcela. Faktem je, ₧e standardnφ m≤d prohlφ₧eΦ∙ IE6, Opera 7 a Mac IE5 je, co do napln∞nφ specifikacφ, prakticky bli₧Üφ tΘm∞° standardnφmu ne₧ pln∞ standardnφmu m≤du u poslednφch verzφ Mozilly a Safari. StarÜφ prohlφ₧eΦe, z t∞ch nezanedbateln²ch jmenovit∞ Internet Explorer 5.x, re₧imy nep°epφnajφ a pova₧ujeme je za <strong>quirk prohlφ₧eΦe</strong>.</p>
  85.  
  86. <h4>Volba re₧imu</h4>
  87. <p>KlφΦov²m je systΘm v²b∞ru re₧imu. U supermodernφ specifikace XHTML 2 je jasn∞ p°ikßzßno, ₧e tyto musφ b²t poslßny klientovi s HTTP hlaviΦkou <samp>Content-Type: application/xhtml+xml</samp>, na zßklad∞ kterΘ se ka₧d² modernφ prohlφ₧eΦ nastavuje do pln∞ standardnφho re₧imu.</p>
  88. <p>U dokument∙ podle <acronym title='Document Type Declaration'>DTD</acronym> specifikacφ XHTML 1.0, HTML 4.01 a starÜφch je volba re₧imu slo₧it∞jÜφ. U vÜech je vracena hlaviΦka <samp>Content-Type: text/html</samp>, kterou se prohlφ₧eΦ pro technologickou neurΦitost °φdit nem∙₧e. Na scΘnu tak nastupuje funkce <strong>doctype sniffing</strong>, detekujφcφ DTD uvedenΘ v DOCTYPE dokumentu a p°epφnajφcφ prohlφ₧eΦ do vhodnΘho re₧imu. Zde vÜak systΘm zφskßvß na kapitßlnφ nep°ehlednosti, jeliko₧ ka₧d² prohlφ₧eΦ (Φasto i r∙znΘ v²vojovß verze konkrΘtnφho prohlφ₧eΦe) volφ pro stejn² dokument jin² re₧im.</p>
  89.  
  90. <h3>P°ehled re₧im∙</h3>
  91. <p>Kompletnφ <a href='podklady/bien/730/rezimy.htm'>p°ehled re₧im∙</a> naleznete v p°ipojenΘ tabulce. Pro zjednoduÜφ do v²pisu nezahrnuji DTD <em>Frameset</em>. Obecn∞ platφ, ₧e DTD Frameset p°epne prohlφ₧eΦ do stejnΘho re₧imu jako DTD <em>Transitional</em>. Nezapome≥me ovÜem, ₧e ka₧d² rßm pracuje ve vlastnφm re₧imu, urΦenΘm v n∞m naΦten²m dokumentem.</p>
  92. <p>Internet Explorer 6 oΦekßvß DOCTYPE na ·plnΘm zaΦßtku dokumentu. Pakli₧e je u XHTML dokumentu deklarovßno k≤dovßnφ, p°epne se do re₧imu zp∞tnΘ kompatibility. ╪eÜenφ, spoΦφvajφcφ v nastavenφ serveru tak, aby vracel XHTML dokumenty s HTTP hlaviΦkou <samp>Content-Type: application/xhtml+xml</samp>, nßm takΘ nepom∙₧e, proto₧e zde narß₧φme na skuteΦnost, ₧e IE (vΦetn∞ Üestky), po boku s n∞kter²mi starÜφmi prohlφ₧eΦi, tyto dokumenty v∙bec nezobrazφ.</p>
  93. <p>PokroΦilφ u₧ivatelΘ prohlφ₧eΦe Opera mohou editacφ souboru s nastavenφm vy°adit funkci doctype sniffing a vynutit tak standardnφ Φi zp∞tn∞ kompatibilnφ re₧im bez ohledu na DTD. Tato volba je urΦena jen webov²m tv∙rc∙m, nikdo z b∞₧n²ch u₧ivatel∙ by ji nem∞l mφt nastavenu, je vÜak dobrΘ o nφ v∞d∞t.</p>
  94.  
  95. <h3>╪eÜenφ implementaΦnφ chyby</h3>
  96. <p>Ji₧ vφme, co jsou to re₧imy prohlφ₧eΦe, a takΘ vφme, ₧e chybn² box model se t²kß vÜech verzφ Internet Exploreru, jen v Üestce vznikß p°i zp∞tn∞ kompatibilnφm re₧imu. Jestli₧e chyba neomezuje Φitelnost a p°ehlednost dokumentu, nemusφme si jφ vÜφmat. V opaΦnΘm p°φpad∞, ke kterΘmu dochßzφ zejmΘna p°i Üirok²ch v²plnφch a rßmeΦcφch, m∙₧eme pou₧φt n∞kter² z nßsledujφcφch postup∙.</p>
  97.  
  98. <h4>MatrjoÜka</h4>
  99. <p>NejbezpeΦn∞jÜφ je vyhnout se konstrukcφm, kterΘ chybu zp∙sobujφ. Jednφm z nejproslulejÜφch a mezi webdesignΘry nejoblφben∞jÜφch °eÜenφ, je takzvanß <strong>matrjoÜka</strong>. HTML matrjoÜka se sklßdß z n∞kolika v sob∞ vno°en²ch element∙, nejΦast∞ji z anonymnφch blokov²ch alement∙ <div>. Pro demonstraci °eÜenφ pomocφ matrjoÜky pou₧ijeme ukßzkov² HTML k≤d ze zaΦßtku Φlßnku, kter² p°φsluÜn²m zp∙sobem upravφme:</p>
  100.  
  101. <div class='sample'>
  102. <html>
  103. <br /><head>
  104. <br />  <title>TestBox 2</title>
  105. <br />  <style type="text/css">
  106. <br />    #sample {
  107. <br />      margin : 15px;
  108. <br />      width : 210px;
  109. <br />    }
  110. <br />    #sample .in1 {
  111. <br />      border : 10px solid black;
  112. <br />      background-color : #DADADA;
  113. <br />    }
  114. <br />    #sample .in2 {
  115. <br />      margin : 20px;
  116. <br />    }
  117. <br />  </style>
  118. <br /></head>
  119. <br /><body>
  120. <br /><div id="sample">
  121. <br />  <div class="in1">
  122. <br />    <div class="in2">
  123. <br />      Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh.
  124. <br />    </div>
  125. <br />  </div>
  126. <br /></div>
  127. <br /></body>
  128. <br /></html>
  129. <br />
  130. </div>
  131.  
  132. <p>Nynφ by u₧ m∞la naÜe ukßzka ve vÜech prohlφ₧eΦφch vypadat stejn∞, leΦ v IE5 nßm s vy°eÜenφm jednΘ chyby vznikla jinß - v horizontßlnφm sm∞ru je vÜe v po°ßdku, ale ve vertikßlnφm sm∞ru je mezi rßmeΦkem a textem mφsto dvaceti bodovΘ mezery mezera nulovß. To je vÜak ji₧ jinß implementaΦnφ chyba, kterou si nechßme do n∞kterΘho z dalÜφch dφl∙ serißlu. I tak si matrjoÜku dob°e pamatujte a nauΦte se ji vyu₧φvat. Je to nejjist∞jÜφ °eÜenφ i n∞kter²ch dalÜφch implementaΦnφch chyb.</p>
  133.  
  134. <h4>CSS trik</h4>
  135. <p>Nejkrajn∞jÜφm mo₧n²m °eÜenφm je vyu₧itφ n∞kterΘho z mnoha CSS trik∙, v anglicky mluvφcφch zemφch naz²van²ch <strong>CSS hacks</strong>. CSS triky obchßzejφ jednu implementaΦnφ chybu prohlφ₧eΦe vyu₧itφm jinΘ chyby nebo nedokonalostφ implementace. Chybu box-modelu jich °eÜφ celß °ada, mezi nejznßm∞jÜφ pat°φ trik ßla <em>Tantek ╟elik</em>. Vychßzφ z toho, ₧e IE 5.5 na jemu neznßmΘ, ale jinak validnφ definici vlastnosti <samp>voice-family: "\"}\"";</samp> zastavφ zpracovßnφ dalÜφch definicφ. NßÜ p°φklad oÜet°en² tφmto trikem by pak vypadal nßsledovn∞:</p>
  136.  
  137. <div class='sample'>
  138. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  139. <br /><html>
  140. <br /><head>
  141. <br />  <title>TestBox 3</title>
  142. <br />  <style type="text/css">
  143. <br />    #sample {
  144. <br />    background-color : #dadada;
  145. <br />    margin : 15px;
  146. <br />    border : 10px solid black;
  147. <br />    padding : 20px;
  148. <br />    width : 210px; 
  149. <br />    voice-family : "\"}\""; /* tady IE5.5 a starÜφ konΦφ */
  150. <br />    voice-family : inherit; /* vrßcenφ vlatnosti na v²chozφ hodnotu */
  151. <br />    width : 150px; /* nastavenφ sprßvnΘ Üφ°ky pro ostatnφ prohlφ₧eΦe */
  152. <br />    }
  153. <br />  </style>
  154. <br /></head>
  155. <br /><body>
  156. <br /><div id="sample">
  157. <br />  Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh.
  158. <br /></div>
  159. <br /></body>
  160. <br /></html>
  161. <br />
  162. </div>
  163.  
  164. <p>PovÜimn∞te si p°idanΘho DOCTYPE se striktnφm DTD. Jeliko₧ IE6 na definici <samp>voice-family: "\"}\"";</samp> nekonΦφ a zpracovßvß i nßslednß pravidla, je t°eba, aby pracoval v pln∞ standardnφm re₧imu.</p>
  165. <p>Obecn∞ platφ, ₧e CSS triky se majφ pou₧φvat jen k °eÜenφ chyb u "mrtv²ch" prohlφ₧eΦ∙ (prohlφ₧eΦe s ukonΦen²m v²vojem), pop°φpad∞ u prohlφ₧eΦ∙ kterΘ majφ v poslednφ verzi opraveny vÜechny chyby, na kter²ch se trik zaklßdß. P°edpov∞d∞t, kterß chyba bude v novΘ verzi prohlφ₧eΦe opravena a kterß nikoli, nedokß₧e s trochou nadsßzky ani sßm v²robce, pokud vÜak jsou v souΦasnΘ verzi opraveny vÜechny chyby, v∞tÜinou nenφ d∙vodu se jich obßvat ve verzφch nßsledujφcφch. </p>
  166.  
  167. <div class='refer'>
  168. <h3>Odkazy, zdroje</h3>
  169. <h4>Chybn² box model IE</h4>
  170. <ul>
  171. <li><a href='http://www.pixy.cz/blog/2003_08_archiv.html#1061885333'>O Üφ°ce prvku, Exploreru, Mozille a matrjoÜce</a> - Petr StanφΦek</li>
  172. <li><a href='http://www.jakpsatweb.cz/css/mody-prohlizecu.html'>M≤dy prohlφ₧eΦ∙</a> - DuÜan Janovsk² (Jak psßt web)</cite></li>
  173. <li><a href='http://tantek.com/CSS/Examples/boxmodelhack.html'>Box Model Hack</a> - Tantek ╟elik</li>
  174. <li><a href='http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html'>Modified Simplified Box Model Hack</a> - Edwardson Tan</li>
  175. <li><a href='http://www.info.com.ph/~etan/w3pantheon/style/abmh.html'>Alternate Box Model Hacks</a> - Edwardson Tan</li>
  176. <li><a href='http://css-discuss.incutio.com/?page=BoxModelHack'>BoxModelHack</a> (css-discuss)</li>
  177. </ul>
  178. <h4>Re₧imy prohlφ₧eΦ∙</h4>
  179. <ul>
  180. <li><a href='http://www.pixy.cz/blogg/clanky/html-css-doctype-a-mody-prohlizecu.html'>HTML/CSS - DOCTYPE a m≤dy prohlφ₧eΦ∙</a> - Petr StanφΦek</li>
  181. <li><a href='http://www.jakpsatweb.cz/css/mody-prohlizecu.html'>M≤dy prohlφ₧eΦ∙</a> - DuÜan Janovsk² (Jak psßt web)</li>
  182. <li><a href='http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp'>CSS Enhancements in Internet Explorer 6</a> - Lance Silver (Microsoft.com)</li>
  183. <li><a href='http://mozilla.org/docs/web-developer/quirks/doctypes.html'>Mozilla's DOCTYPE sniffing</a> - David Baron (Mozilla developer)</li>
  184. <li><a href='http://www.hut.fi/~hsivonen/doctype.html'>Activating the Right Layout Mode Using the Doctype Declaration</a> - Henri Sivonen</li>
  185. <li><a href='http://pro.html.it/articoli/id_312/idcat_31/pro.html'>Il <!DOCTYPE> ed il <!DOCTYPE> switch nei moderni browser</a> - Marcello Cerruti</li>
  186. <li><a href='http://www.opera.com/docs/specs/doctype/'>The Opera 7 DOCTYPE Switches</a> (Opera software)</li>
  187. <li><a href='http://developer.apple.com/internet/html/doctype.html'>DOCTYPE Explained</a> (Apple developer)</li>
  188. </ul>
  189. </div>
  190.  
  191.  
  192.  
  193. <div id='article-author'>
  194. <a href='autor.asp?author=219'>Bien, Jan</a> (9.1. 2004)
  195. <div id='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/article-about-author'>autor spravuje odborn² web <a href="http://www.mraveniste.org">MraveniÜt∞</a></div>
  196. </div>
  197.  
  198.  
  199.  
  200. </div></div>
  201. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  202. <div id='search'><h3 class='textversion'>Vyhledßvßnφ</h3><form method='get' action='http://interval.cz/search.asp'><div><input type='text' name='hledej' class='text' /><input type='submit' class='submit' value='Najdi!' /></div></form><div><a href='http://interval.cz/search_ex.asp'>RozÜφ°enΘ vyhledßvßnφ</a></div></div>
  203.  
  204.  
  205.  
  206. <div class='page-right-box book'>
  207.     <h3>Kni₧nφ novinka</h3>
  208.     <div class='page-right-box-in'>
  209.         <div class='book-top'>
  210.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=236'>NauΦte se ASP. NET za 21 dnφ</a></h4>
  211.         </div>
  212.     </div>
  213.     <div class='image'>
  214.         <a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=236'><img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  215.     </div>
  216.     <div class='book-bottom'>Cena: <span class='book-price-old'>690,00 KΦ</span> <span class='book-price-new'>621,00 KΦ</span></div>
  217. </div>
  218.  
  219.  
  220.  
  221. <div class='page-right-box reading'>
  222.     <h3>NejΦten∞jÜφ</h3>
  223.     <div class='page-right-box-in'>
  224.         <ul>
  225. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=1211'>Statistika p°φstup∙ v PHP - detekce operaΦnφho systΘmu</a></li>
  226. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3041'>SMARTY - funkce</a></li>
  227. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3044'>Elektronick² ·°ednφk - pozvoln² zaΦßtek</a></li>
  228. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3064'>Interval v roce 2004: Publish or perish!</a></li>
  229. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3034'>Jak budovat a rozvφjet e-shop - transakce</a></li>
  230.         </ul>
  231.     </div>
  232. </div>
  233.  
  234.  
  235.  
  236. <div class='page-right-box cauldron'>
  237.     <h3>Diskuznφ kotel</h3>
  238.     <div class='page-right-box-in'>
  239.         <ul>
  240. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2561'>Internet Explorer 7 se jmenuje MyIE2</a><div>149 komentß°∙ </div></li>
  241. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2388'>otvovice.cz</a><div>148 komentß°∙ </div></li>
  242. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=1304'>BezpeΦnost p°edevÜφm û include v PHP</a><div>95 komentß°∙ </div></li>
  243. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2965'>ImplementaΦnφ chyby v prohlφ₧eΦφch I.</a><div>59 komentß°∙ </div></li>
  244. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2980'>xoprivate.com</a><div>59 komentß°∙ </div></li>
  245.         </ul>
  246.     </div>
  247. </div>
  248.  
  249.  
  250.  
  251. <div class='page-right-box emailserv'><h3>Email servis</h3><div class='page-right-box-in'><form action='prihlaseni.asp' method='post'><div class='shell'><input class='text' type='text' name='adresa' /></div><div class='shell'><input class='radio' type='radio' value='1' name='co' checked='checked' />T²dennφ p°ehled Φlßnk∙</div><div class='shell'><input class='radio' type='radio' value='2' name='co' />HELP konference</div><div class='shell'><input class='submit' type='submit' value='P°ihlßsit' /></div></form></div></div>
  252. </div>
  253. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  254. <div id='page-foot'><div id='page-foot-menu'><a href='http://interval.cz/reklama.asp'>Inzerce na Interval.cz</a> | <a href='http://interval.cz/redakce.asp'>Redakce Interval.cz</a> | <a href='http://interval.cz/autori.asp'>Hledßme novΘ autory</a></div><div id='issn'>ISSN 1212-8651</div><div id='page-foot-zoner'>© Zoner software, s.r.o., vÜechna prßva vyhrazena, tento server dodr₧uje <a href='http://interval.cz/privacy.asp'>prßvnφ p°edpisy</a>o ochran∞ osobnφch ·daj∙.</div></div>
  255. </body>
  256. </html>