>> 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