Eli milläs lyhyellä koodinpätkällä saisin karsittua kaikki tietyn Internet-selain (Explorer 6) käyttäjät kokonaan pois sivustolta? Tai sitten he saaisivat pienen "varoitusviestin" tms.
http://apptools.com/phptools/browser/ ja toiminnon järkevyydestä voi olla toki montaa mieltä.
PHP:lla onnistuu parhaiten, tarkistat scriptin alussa onko selain IE6, ja jos on, niin sitten ei jatketa, muussa tapauksessa jatketaan.
Tällä funktiolla pitäisi onnistua
edit: ;HIDAS
Tämä koodi hakee tietoja selaimesta:
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
Jos tuolta löytyy pätkä "MSIE 6.0", selain on IE6 - tai sitten esim. Opera, joka vain näyttelee IE:tä. Varmaa tapaa selaimen tunnistukseen ei ole olemassa.
Linkki löytyy tältäkin sivulta, mutta laitetaan toinen kopio: Ehdolliset kommentit
Selaimen haistelu palvelinpäässä on vähintäänkin epäluotettavaa: user agentin voi määritellä miksi huvittaa. Ehdolliset kommentit ovat paljon luotettavampi keino.
Ja tosiaan, varoitus on paljon parempi kuin täydellinen estäminen. Esimerkkivaroitus löytyy toistaiseksi vaikka tältä sivulta: http://www.megatokio.com/uusi/
No päädyinkin viime yönä mieluiten varoitukseen, kuin täydelliseen estämiseen :) Pitäisi saada vaikka heti etusivulle punainen laatikko ja siihen varoitus, jos selain on IE6.
Tuota esimerkkivaroitusta en voi kokeilla, koska itselläni on IE7.
EDIT: Kiitos vinkeistä :)
IE6:n saat vaikka asentamalla Virtual PC:n ja siihen jonkin vanhemman Windowsin (XP saattaa olla jo vähän raskaammanpuoleinen koneesta riippuen).
IE6:n myös voi instailla koneelleen Multiple IE-paketin avulla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.