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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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>
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)
30. november 2004 - 18:44
#3
ok, hvad gør jeg så ved det?
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?????
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+'">');
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.
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]
Vi tilbyder markedets bedste kurser inden for webudvikling