Avatar billede horizon Nybegynder
28. april 2009 - 12:43 Der er 3 kommentarer og
2 løsninger

test om browser er IE6

jeg skal finde ud af om en gæst bruger IE6 så jeg kan optimere min side til deres browser og jeg har kigget på get_browser men min udbyder har ikke browscap.ini filen liggende og er ikke interesseret i at gøre den tilgængelig. Hvad gør jeg så nu?

Jeg har læst at hvis man bruger $HTTP_USER_AGENT og tester ie6 ud fra den så vil den også sortere mobile devices fra og det er jeg ikke interesseret i.

Jeg vil helst undgå at benytte javascript hvis det er muligt.

Jeg har googlet derud af men kan ikke finde noget konkret, er der nogen der har nogle idéer?

Kan man evt. uploade en kopi af browscap.ini og så rette henvisningen til denne fil i stedet for?
Avatar billede CCodam Nybegynder
28. april 2009 - 12:45 #1
Jeg bruger selv følgende kode:
[i]<!--[if lte IE 6]>
    <link rel="stylesheet" type="ie_hacks.css" />
<![endif]-->{/i]
Avatar billede CCodam Nybegynder
28. april 2009 - 12:46 #2
hov, prøver lige igen, min kursiv formatering gik lige galt :/

<!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/ie_hacks.css" />
<![endif]-->
Avatar billede horizon Nybegynder
28. april 2009 - 13:27 #3
ja, den bruger jeg også til at informere brugeren om at de bruger en gammel browser, men mit problem er nærmere at jeg bruger <button> tags i stedet for submit tags og ie6 vil ikke hente value af disse, men i stedet hvad der er imellem <button></button> tagget, så var mere på jagt efter en funktion så jeg kunne sige if(ie6) vis <input> else vis <button>
Avatar billede CCodam Nybegynder
28. april 2009 - 13:39 #4
Hvad med:

<!--[if IE 6]>
<input>
<![endif]-->
<!--[if !IE 6]>-->
<button>
<!--<![endif]-->

Jeg ved så ikke lige med lte (less than or equal), om man godt kan skrive <!-- <![if !lte IE 6]> -->

Men du kan jo prøve dig lidt frem :)
Avatar billede horizon Nybegynder
14. juni 2009 - 23:39 #5
Hovsa... lukketid :-P

Jeg har valgt at bruge denne kode alligevel:

function ie6(){

  if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.')){

      if(strpos($_SERVER['HTTP_USER_AGENT'], 'Opera'))
        return false;
      else
        return true;
  }else
      return false;

}

Læste at mobile devices også kunne have problemer med buttons med billeder så passer det jo meget godt.

Men jeg har så brugt din <!--[if IE 6]> til at vise en servicemeddelelse til brugere med le6
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester