Avatar billede dna Nybegynder
15. august 2001 - 12:44 Der er 13 kommentarer og
1 løsning

Find browser/opløsning script?

Hejsa alle...

Da jeg er ved at lave en counter-service (ja, endnu én) - har jeg \"desværre\" funder ud af, at jeg bliver nødt til at bruge noget javascript til at finde ud af dette. Systemet fungerer sådan, at folk indsætter et stykke kode på deres side med et lille billede, og så skal den opfange de nødvendige informationer.. desværre fatter jeg keine JS, så jeg vil gerne have hjælp til at lave det.

Jeg havde tænkt mig noget i retningen af:
<!-- Start kode -->
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
KODE TIL AT FINDE UD AF BROWSER (Bare NS/IE/andre)
KODE TIL AT FINDE UD AF OPLØSNING
KODE til at udskrive billede - hvor scr=\"blabla.dk/count.asp?side=sideID&browser= osv osv\"
//-->
</script>
<noscript>
KODE til at udskrive billede - hvor scr=\"blabla.dk/count.asp?side=sideID&JS=not_supported
</noscript>
<!-- Slut på kode -->

Er det den rigtige vej ??! Kan nogen lave det manglende kode så det bliver funktionelt ??

Skriv hvis du er i tvivl om noget??

evt havde jeg tænkt på, om det var muligt at finde ud af hvilke serie NS eller IE havde? F.eks. IE 4.x eller NS 6.x  .... osv !!!

dna
Avatar billede jacobve Nybegynder
15. august 2001 - 12:48 #1
brug dette til af finde ud af hvilken browser en bruger har:

var isMinNS4 = (navigator.appName.indexOf(\"Netscape\") >= 0 &&
                parseFloat(navigator.appVersion) >= 4 &&
                parseFloat(navigator.appVersion) < 5 ) ? 1 : 0;
var isMinNS6 = (navigator.appName.indexOf(\"Netscape\") >= 0 &&
                parseFloat(navigator.appVersion) >= 5) ? 1 : 0;
var isMinIE4 = (document.all) || isMinNS6 ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf(\"5.\") >= 0) ? 1 : 0;
Avatar billede jacobve Nybegynder
15. august 2001 - 12:50 #2
isMinNS4 betyder at brugeren i hvertfald burger netscape4

osv...
Avatar billede nute Nybegynder
15. august 2001 - 12:51 #3
Avatar billede jacobve Nybegynder
15. august 2001 - 12:52 #4
function vindueBredde() {

  if (isMinNS4)
    return window.innerWidth;
  if (isMinIE4)
    return document.body.clientWidth;
  return -1;
}

function vindueHoejde() {

  if (isMinNS4)
    return window.innerHeight;
  if (isMinIE4)
    return document.body.clientHeight;
  return -1;
}

disse to funktioner returnerer vindue højde og bredde for klienten...
Avatar billede jakoba Nybegynder
15. august 2001 - 13:00 #5
I din .asp fil kan du spørge på alle de værdier. Der ikke ikke nødvendigt at bruge javascript til det.

men du kan da også få javascript til at fortælle dig det meste:

<!-- Start kode -->
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
// KODE TIL AT FINDE UD AF BROWSER (Bare NS/IE/andre)
var browser = navigator.appName +\" \" +navigator.appVersion;

//KODE TIL AT FINDE UD AF OPLØSNING
var screenBred = screen.width;  // vist kun fra IE5 og op
var screenHoj  = screen.height;  // vist kun fra IE5 og op

//KODE til at udskrive billede - hvor
//  scr=\"blabla.dk/count.asp?side=sideID&browser= osv osv\"
document.write( \"<img src=\'blabla.dk/count.asp?side=sideID&browser=\"
              + escape(browser)
              + \" screenwidth=\" + screenBred
              + \" screenheight=\" + screenHoj
              + \" width=50 height=30 alt=\'dna counter\'>\" );

//-->
</script>
<noscript>
<!-- i en noscript sektion kan vi IKKE bruge javascript til at skrive noget -->
<img src=\'blabla.dk/count.asp?side=sideID width=50 height=30 alt=\'dna counter\'>
</noscript>
<!-- Slut på kode -->

mvh JakobA
Avatar billede jakoba Nybegynder
15. august 2001 - 13:04 #6
Ups. der mangler et afsluttene \'-tegn til adrressen. korrigeret i nederste linie herunder:

document.write( \"<img src=\'blabla.dk/count.asp?side=sideID&browser=\"
              + escape(browser)
              + \" screenwidth=\" + screenBred
              + \" screenheight=\" + screenHoj
              + \"\' width=50 height=30 alt=\'dna counter\'>\" );
Avatar billede bbs Nybegynder
15. august 2001 - 14:23 #7
<script language=\"JavaScript\">

if (window.screen.width == 1024) {
URL = \"1024.html\";
window.location = URL; }
if (window.screen.width == 800) {
URL = \"800.html\";
window.location = URL; }
if (window.screen.width == 640) {
URL = \"640.html\";
window.location = URL; }

</script>
Avatar billede dna Nybegynder
15. august 2001 - 14:30 #8
navigator.appVersion siger:
4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Hvad står de 4.0 for ???
Avatar billede bbs Nybegynder
15. august 2001 - 14:33 #9
dna->
Mit virker ..
Avatar billede jakoba Nybegynder
15. august 2001 - 14:34 #10
firtallet er brovserens versionsnummer, så dette er vesrion 4.0 af IE eller Netscape eller måske en helt tredie.
Avatar billede jakoba Nybegynder
15. august 2001 - 14:37 #11
bbs >> Læs spm een gang til. Det er noget andet han spørger om :-))
Avatar billede dna Nybegynder
15. august 2001 - 14:38 #12
bbs: hvorfor fyrer du altid sådan noget ligegyldigt lort af ???
Avatar billede dna Nybegynder
15. august 2001 - 14:40 #13
Jakob: nej.. jeg bruger MSIE 5.01 som der også står inde i parentesen.. Jeg ved bare ikke hvad 4.0 er ??

dna
Avatar billede dna Nybegynder
16. august 2001 - 21:52 #14
Tak for hjælpen.. jeg tror jeg har fikset noget der virker!!! *g*
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