Avatar billede mr-buchwald Nybegynder
07. september 2008 - 12:32 Der er 5 kommentarer og
1 løsning

Besked vises hvis den besøgende bruger Internet Explorer 6

Hej!

Kan man lave en kode, som gør at hvis den besøgende på ens hjemmeside bruger Internet Explorer 6, så vises en tekst eller et billede?

En såkaldt browseradvarsel?
Avatar billede wanze Nybegynder
07. september 2008 - 20:03 #1
Ja, det kan man sagtens. Det kan fx laves med PHP:

<?=(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')?'Du bruger IE6':'Du bruger ikke IE6')?>
Avatar billede wanze Nybegynder
07. september 2008 - 20:10 #2
Mangler måske en lille forklaring.

$_SERVER['HTTP_USER_AGENT'] er en variabel, der indeholder informationer om brugerens browser og operativsystem. Det kan du læse mere på http://msdn.microsoft.com/en-us/library/ms537503.aspx. Variablen kunne fx indeholde: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', hvis man bruger Windows XP med Internet Explorer 6.

strstr er en PHP-kommando, der tjekker om en streng optræder i en anden streng. Vi undersøger her om 'MSIE 6.0' står i variablen $_SERVER['HTTP_USER_AGENT'].  Læs mere om strstr-kommandoen på http://dk2.php.net/strstr.

Efterfølgende udskriver vi enten 'Du bruger IE6' eller 'Du bruger ikke IE6'. Dette gøres med en Ternary Operator, der er en slags in-line-if-konstruktion. Fx er
if(true) print "yes";
else print "no";
identisk med:
print (true)?'yes':'no';

Læs mere om Ternary Operators på http://us3.php.net/language.operators.comparison.
Avatar billede mr-buchwald Nybegynder
07. september 2008 - 20:24 #3
Den besked, jeg vil have til at fremkomme, skal jeg så skrive der, hvor du har skrevet 'Du bruger IE6' og i 'Du bruger ikke IE6'? og der kan jeg lægge evt. html-kode?

Placeringen af koden er ligegyldig, ikke?
Avatar billede wanze Nybegynder
07. september 2008 - 20:56 #4
Ja, du kan skrive lige hvad du vil dér - og jo, du kan sagtens bruge HTML-kode.

Du indsætter bare linjen, hvor du vil have HTML-koden til at stå.

Fx:

<h1>Velkommen til min side!</h1>
<?=(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')?'<b>Få skiftet den browser!</b>':'')?>
Avatar billede mr-buchwald Nybegynder
07. september 2008 - 21:01 #5
Tusind tak for hjælpen og en god forklaring :D
Avatar billede roenving Novice
09. september 2008 - 14:59 #6
-- en anden mulighed er at bruge 'conditional comments', som IE understøtter:

<!-- http://msdn2.microsoft.com/en-us/library/ms537512.aspx -->

<!--[if lt IE 7]>
Du bruger en forældet udgave af Internet Explorer, hent en nyere her: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9ae91ebe-3385-447c-8a30-081805b2f90b&DisplayLang=en">Download IE7</a>

<br><br>

Andre muligheder:
<script type="text/javascript" src="fil_kun_ie6.js"></script>
<style type="text/css">
  /*IE6- kode */
</style>
<![endif]-->

<!--[if gt IE 6]>

  <!-- dit egentlige site her !-)-->

<![endif]-->
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
Kurser inden for grundlæggende programmering

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