Avatar billede plasmon Nybegynder
30. november 2004 - 16:27 Der er 7 kommentarer

hvordan ser man om det virker, problemer med script

Hej jeg har lavet dette script til et stat system, men det virker vist nok ikke.

<script type="text/javascript">
<!-- Start

if (document.all) {
  bw = document.body.clientWidth;
  bh = document.body.clientHeight;
} else {
  bw = window.innerWidth;
  bh = window.innerHeight;
}
sw = screen.width
sh = screen.height

Bn = navigator.appName
Bv = navigator.appVersion
Ref = document.referrer
Db = window.screen.colorDepth
Tl = document.title

document.write ('<img height="1" width="1" ')
document.write ('src="counter.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '&Bn=' + Bn + '&Bv=' + Bv + '&Ref=' + Ref + '&Db=' + Db + '&Tl=' + Tl + '">')

// Slut -->
</script>

Hvis jeg skriver adressen counter.asp?bw=122... og så videre virker det fint, så det må vel være JavaScriptet som er problemet.
Avatar billede olebole Juniormester
30. november 2004 - 18:26 #1
<ole>

<script type="text/javascript">
<!-- Start

if (document.all) {
  bw = document.body.clientWidth;
  bh = document.body.clientHeight;
} else {
  bw = window.innerWidth;
  bh = window.innerHeight;
}
sw = screen.width
sh = screen.height

Bn = navigator.appName
Bv = navigator.appVersion
Ref = document.referrer
Db = window.screen.colorDepth
Tl = document.title

s = 'counter.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '&Bn=' + Bn + '&Bv=' + Bv + '&Ref=' + Ref + '&Db=' + Db + '&Tl=' + Tl;
document.write('<img src="'+escape(s)+'">');

// Slut -->
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
30. november 2004 - 18:29 #2
Variablen 'Bv' kan f.eks. indeholde strengen: '4.0 (compatible; MSIE 6.0; Windows NT 5.1)' - hvis der er tale om en IE6.0 under WinXP - men sådan en streng kan du jo ikke sende i en URI uden at escape den  ;o)
Avatar billede plasmon Nybegynder
30. november 2004 - 18:44 #3
ok, hvad gør jeg så ved det?
Avatar billede plasmon Nybegynder
30. november 2004 - 18:53 #4
Ja ok, nu prøvede jeg den du skrev, men jeg får nu dette:


counter.asp%3Fbw%3D1371%26bh%3D870%26sh%3D1050%26sw%3D1400%26Bn%3DMicrosoft%20Internet%20Explorer%26Bv%3D4.0%20%28compatible%3B%20MSIE%206.0%3B%20Windows%20NT%205.1%3B%20SV1%29%26Ref%3Dhttp%3A//localhost/vadumbyg.dk/Default.asp%3Faction%3Dstat%26mode%3Dview%26opt%3Ddag%26Db%3D32%26Tl%3DVadumByg.dk

Hvordan kan jeg lave en request.querystring i Counter.asp?????
Avatar billede roenving Novice
01. december 2004 - 13:35 #5
-- nøjes med at escape værdierne:

s = 'counter.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '&Bn=' + escape(Bn) + '&Bv=' + escape(Bv) + '&Ref=' + escape(Ref) + '&Db=' + Db + '&Tl=' + escape(Tl);
document.write('<img height="1" width="1" src="'+s+'">');
Avatar billede plasmon Nybegynder
02. december 2004 - 23:49 #6
Løsningen blev:


<script type="text/javascript">
<!-- Start

if (document.all) {
  bw = document.body.clientWidth;
  bh = document.body.clientHeight;
} else {
  bw = window.innerWidth;
  bh = window.innerHeight;
}
sw = screen.width
sh = screen.height

Bn = navigator.appName
Bv = navigator.appVersion
Ref = document.referrer
Db = window.screen.colorDepth
Tl = document.title

s = 'counter.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '&Bn=' + Bn + '&Bv=' + Bv + '&Ref=' + Ref + '&Db=' + Db + '&Tl=' + Tl;
document.write('<img height="1" width="1" src="'+s+'">');

// Slut -->
</script>

Som virker fint.

Hvordan virker escape funktionen??? Hvad gør den nærmere.
Avatar billede roenving Novice
03. december 2004 - 00:07 #7
Escape-funktionen oversætter _alle_ risiko-tegn til url-sikre tegnkoder, f.eks. ? til en ascii-ekvivalent %3F ...

Da en række tegn er ulovlige i en url, f.eks. mellemrum, som du jo får med i ovenstående (men som browseren _måske_ oversætter !-) _skal_ du altid bruge den funktion eller encodeURI eller encodeURIComponent, når du laver en Uniform Resource Locater !o]
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