Avatar billede dj-meisner Nybegynder
17. juli 2005 - 00:26 Der er 9 kommentarer

Tjekke hvilken browser de kører i?

Hvordan laver man en if-sætning som siger:
if(deres browser IKKE er internet explorer)
{
du har iE!!
} else {
Du har ikke ie?!!!
Avatar billede dj-meisner Nybegynder
17. juli 2005 - 00:28 #1
Hvordan laver man en if-sætning som siger:
if(deres browser IKKE er internet explorer)
{
du har iE!!
} else {
Du har ikke ie?!!!


rettes til

Hvordan laver man en if-sætning som siger:
if(deres browser IKKE er internet explorer)
{
Du har ikke IE!!
} else {
Du har IE!!
Avatar billede roenving Novice
17. juli 2005 - 00:32 #2
Hvad skal du bruge det til, for ofte vil et browsercheck ikke sige så meget som et forsøg på at finde den ting man har brug for, f.eks.

if (window.createPopup){
  //browseren kender metoden, så vi kan bruge et popup-objekt
}else{
  //browseren kender den ikke, så vi må finde på noget andet, sandsynligvis med noget window.open
}
Avatar billede dj-meisner Nybegynder
17. juli 2005 - 00:39 #3
Mener til et lille script som er på hjemmesiden fx:
Du kører IKKE med IE.
Du kører MED IE.

med en if-sætning fx.
if (browseren IKKE er IE)
{
du kører ikke med IE
} else {
du kører med IE! :D
Avatar billede roenving Novice
17. juli 2005 - 00:53 #4
Man skal checke userAgent-tingen:

var ua = navigator.userAgent.toLowerCase();
if(ua.indexOf('msie')>-1 && ua.indexOf('opera')==-1){
  alert('Du bruger M$IE !-)');
}else{
  alert('Ha, du er smart og har fundet en god browser !o]');
}
Avatar billede dj-meisner Nybegynder
17. juli 2005 - 01:16 #5
Kan du ikke lave sådan hvis MAN bruger IE skal den sige "Hey, du bruger IE" og hvis man han fx. firefox, opera osv skal den sige, du kører med en anden browser?
Avatar billede roenving Novice
17. juli 2005 - 01:18 #6
Du kan da bare ændre beskederne !-)
Avatar billede dj-meisner Nybegynder
17. juli 2005 - 01:19 #7
men hvorfor har du skrevet  ua.indexOf('opera')==-1){ ? så er det jo hvis man har IE og OPEARA
Avatar billede roenving Novice
17. juli 2005 - 01:24 #8
Nej, fordi det betyder at der _ikke_ står opera i strengen, og grunden til det er at opera også skriver msie  i sin useragent-ting !-)
Avatar billede olebole Juniormester
17. juli 2005 - 17:51 #9
<ole>

Andre browsere skriver også 'MSIE' i userAgent, så det er langt bedre at bruge den slags check, roenving viser i (17/07-2005 00:32:51).

Desuden ved brugeren jo godt, han bruger IE, så der er vel ikke megen idé i at fortælle ham det  :)

/mvh
</bole>
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