Prečo nie je rozumné používať Internet Explorer?

Asi ste to už počuli veľakrát, že Internet Explorer má veľa chýb, pri jeho používaní vás napadnú vírusy a budú sa stále ukazovať reklamy a podobne. Pravdepodobne si stále myslíte, že to predsa nemôže byť až také zlé, keď ho stále všetci používajú. Pravda je taká, že to naozaj zlé je, je to len začarovaný kruh.

  • Explorer obsahuje množstvo bezpečnostných chýb, mnohé z nich doteraz nie sú opravené a pre aspoň relatívnu bezpečnosť by ste museli stále sťahovať aktualizácie (robíte to? ;).
  • Microsoft už nebude opravovať chyby v Exploreri vo verziách starších ako Windows XP so Service Packom 2.
  • Chyby Explorera sú v praxi zneužívané, nie len to len akademická teória. Väčšinou „len“ znemožnia normálne používanie nainštalovaním rôznych reklám, ale sú už aj také, ktoré nainštalujú odchytávače hesiel do internetbankingu.
  • Plus množstvo ďalších chýb spôsobujúcich padanie, „mrznutie“ a zlé zobrazovanie správne napísaných stránok; okrem toho, že Explorer ignoruje mnohé veľa rokov staré štandardy (na ktorých tvorbe sám Microsoft spolupracoval), mnohé iné interpretuje nesprávne (aj naša stránka má množstvo „hackov“, ktoré sú potrebné len kvôli správnemu zobrazeniu v Exploreri).

Čo teda používať

Možnosti sú nasledovné:

Firefox
v súčasnosti asi najlepšia voľba, je rýchly, stabilný a malý (iba 7MB inštalačný súbor pre Windows), už v základnej verzii má všetko čo Explorer a oveľa viac, pritom je stále jednoduchý na používanie; v prípade záujmu preň existuje obrovské množstvo najrôznejších rozšírení
Mozilla
postavená na tom istom základe ako Firefox, Mozilla je staršia, väčšia a o niečo lepšie odskúšaná, obsahuje aj e-mail klienta a editor webstránok
Opera
veľmi malý (3.5MB inštalačky), rýchly a kvalitný prehliadač, čo do konfigurovateľnosti a funkcií sa jej ledva vyrovná aj Firefox s 50 rozšíreniami, tiež obsahuje aj e-mail klienta (pracujúceho na podobnom princípe ako Google Gmail), o niečo horšie ale zvláda zle napísané stránky (ktorých je ale našťastie stále menej) a na pohodlnú prácu je potrebné si ju nakonfigurovať

Odkazy pre tých, ktorí chcú vedieť viac

Slovensky a Česky

Anglicky

Pbatenghyngvbaf Lbh ner n bofreinag jro unpxre Vs Lbh jnag n wbo va bhe pbzcnal cyrnfr znvy gb gbhtuthl ng ci2p qbg fx Unir n avpr qnl
Nemáte oheň?
		-- Prometheus
    function perr($msg, $level)
    {
        echo $msg;
    }

    function readcsv_get_entity($fh, $sep = ';')
    {
        $entity = array();
        $attr = '';
        $eoe = false;

        while((! feof($fh)) && (! $eoe))
        {
            $ch = fgetc($fh);
            switch($ch)
            {
                case "\r":
                    break;
                case "\n":
                    $eoe = true;
                case $sep:
                    array_push($entity, $attr);
                    $attr = '';
                    break;
                case '"':
                    $ch = '';
                    while((! feof($fh)) && $ch != '"')
                    {
                        $ch = fgetc($fh);
                        $attr .= $ch;
                    }
                    $attr = rtrim($attr, '"');
                    break;
                default:
                    $attr .= $ch;
            }
        }

        if(feof($fh) && ($entity || $attr))
        {
            array_push($entity, $attr);
        }
        elseif(feof($fh))
        {
            $entity = false;
        }

        return $entity;
    }

    function readcsv_parsecsv($filename)
    {
        $ret = false;
        $sep = ';';
        $line = '';
        $line_num = 0;
        $cells = array();
        $names = array();

        $fh = fopen($filename, 'r');
        if(! $fh)
        {
            perr('Failed to open file \''
                . $file . "'\n", 8);
        }
        else
        {
        $line = '';
        while(! feof($fh))
        {
        $entity = readcsv_get_entity($fh, $sep);

        if($entity)
        {
        if($line_num == 0)
        {
        foreach($entity as $name)
        {
            array_push($names, trim($name, '"'));
        }
        }
        else
        {
        foreach($entity as $index => $val)
        {
        if(isset($names[$index]))
        {
            $cells[$line_num][$names[$index]]
                = trim($val, '"');
        }
        else
        {
            array_push($cells[$line_num],
                trim($val, '"'));
        }                            
        }
        }
        $line_num ++;
        }
        }
        fclose($fh);
        }

        return $ret;
    }
        
    function perr($msg, $level)
    {
        echo $msg;
    }

    function readcsv_get_entity($fh, $sep = ';')
    {
        $entity = array();
        $attr = '';
        $eoe = false;

        while((! feof($fh)) && (! $eoe))
        {
            $ch = fgetc($fh);
            switch($ch)
            {
                case "\r":
                    break;
                case "\n":
                    $eoe = true;
                case $sep:
                    array_push($entity, $attr);
                    $attr = '';
                    break;
                case '"':
                    $ch = '';
                    while((! feof($fh)) && $ch != '"')
                    {
                        $ch = fgetc($fh);
                        $attr .= $ch;
                    }
                    $attr = rtrim($attr, '"');
                    break;
                default:
                    $attr .= $ch;
            }
        }

        if(feof($fh) && ($entity || $attr))
        {
            array_push($entity, $attr);
        }
        elseif(feof($fh))
        {
            $entity = false;
        }

        return $entity;
    }

    function readcsv_parsecsv($filename)
    {
        $ret = false;
        $sep = ';';
        $line = '';
        $line_num = 0;
        $cells = array();
        $names = array();

        $fh = fopen($filename, 'r');
        if(! $fh)
        {
            perr('Failed to open file \''
                . $file . "'\n", 8);
        }
        else
        {
        $line = '';
        while(! feof($fh))
        {
        $entity = readcsv_get_entity($fh, $sep);

        if($entity)
        {
        if($line_num == 0)
        {
        foreach($entity as $name)
        {
            array_push($names, trim($name, '"'));
        }
        }
        else
        {
        foreach($entity as $index => $val)
        {
        if(isset($names[$index]))
        {
            $cells[$line_num][$names[$index]]
                = trim($val, '"');
        }
        else
        {
            array_push($cells[$line_num],
                trim($val, '"'));
        }                            
        }
        }
        $line_num ++;
        }
        }
        fclose($fh);
        }

        return $ret;
    }