>> Ona totiz odesila v UserAgent string "Opera", a to i kdyz se ma tvarit >> jako MSIE. A jsou stranky, ktery tam to "Opera" opravdu hledaji. > > ozaj, to by ma teda aj zaujimalo, preco to hladaju? preco > sa opera musi tvarit ako IE? Proc se musi Opera tvarit jako IE? Protze preci spouuuusta stranek si testuje, jestli je prohlizec IE, nebo Netscape. A jsou i takove stranky, ktere te nepusti dal pokud nesplnis jejich podnimky. Napriklad na http://cas.atlas.cz se s Operou (idetify as Opera) nedostanes, ze pry nemas ten spravny browser. Po prepnuti na Identify as MSIE se stranka zobrazi v pohode a korektne. Docela ostuda. A proc nekdo hleda, jestli je to _skutecne_ IE. Nejspis kvuli DHTML, ktere proste kazdy zvlada jinak, a silna stranky opery to zrovna neni. Treba na http://xycht.cz se s Operou (jako Opera) nedostanes, ale jako MSIE ano, nicmene obsah te moc nepotesi, proste to nezvladne :( Druhy priklad je http://www.pao.gr oficialni stranky jednoho FC klubu. Pousti se to ve fullscreenu, a je to opravdu _dokonale_ udelany. A s Operou (jako MSIE) si neskrtnes, je tam nasledujici script: <script> var agt=navigator.userAgent.toLowerCase(); var is_major = parseInt(navigator.appVersion); var is_minor = parseFloat(navigator.appVersion); var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera")== -1)); var is_ie4up = (is_ie && (is_major >= 4)); var is_nav6up = (is_nav && (is_major >= 5)); //if ((is_ie4up) | (is_nav6up)) if (!is_ie4up) { window.location='upgradeRequired.html'; } </script>
This archive was generated by hypermail 2.1.2 : 05. 10. 2001, 14:43 CEST