Avatar billede dj-sejler Praktikant
04. oktober 2010 - 20:14 Der er 3 kommentarer og
1 løsning

Vil ikke loade billede i script

Hej eksperter
Jeg har lavet mit eget statistik system, der finder lidt ud af hvem min besøgende er - jeg har dog et problem med et af mine sites "forside"

på min side indsætter jeg følgende:
<script type="text/javascript" src="http://stat.dtl-design.dk/counter/1241"></script>

Den kalder en fil der indeholder følgende: (index.php)
function generate() {

    return Math.floor(Math.random() * 100000001) + 1;

}


counter = new Array(13);

counter[0]  = "id_counter=1241";

counter[1]  = "unik=" + generate();

counter[2]  = "userlang=" + (navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage);

counter[3]  = "title=" + escape(document.title);

counter[4]  = "url=" + escape(window.document.URL);

counter[5]  = "ref=" + escape(window.document.referrer);

counter[6]  = "width=" + screen.width;

counter[7]  = "height=" + screen.height;

counter[8]  = "aw=" + screen.availWidth;

counter[9]  = "ah=" + screen.availHeight;

counter[10] = "color=" + screen.colorDepth;

counter[11] = "pixels=" + screen.pixelDepth;

counter[12] = "cookie=" + (navigator.cookieEnabled ? "yes" : "no");


var count = '';

for (i=0; i<counter.length; i++) {

    if (i > 0) { count += "&"; }

    count += counter[i];

}

document.write("<a href='http://stat.dtl-design.dk/?id=1241' title='DTL-stat v0.1'><img class='counter' border='0' src='http://stat.dtl-design.dk/counter/count.php?" + count + "' alt='DTL-stat v0.1' /></a>");


filen count.php som index.php kalder, laver så en masse hvor den tilsidst henter et billede.

Jeg har lokaliseret problemet til at være sidens title, altså:

counter[3]  = "title=" + escape(document.title);

se følgende 2 links:
fra forside:
http://stat.dtl-design.dk/counter/count.php?id_counter=1241&unik=13247828&userlang=da-DK&title=Lyt%20til%20mig%21%20%7C%20%C5ben%20for%20diskussion%u2026&url=http%3A//lyttilmig.dk/&ref=&width=1280&height=800&aw=1280&ah=752&color=24&pixels=24&cookie=yes

fra en tilfældig underside:
http://stat.dtl-design.dk/counter/count.php?id_counter=1241&unik=61843090&userlang=da-DK&title=En%20sp%E6ndende%20uge%20%7C%20Lyt%20til%20mig%21&url=http%3A//lyttilmig.dk/2010/10/03/en-spaendende-uge/&ref=http%3A//lyttilmig.dk/&width=1280&height=800&aw=1280&ah=752&color=24&pixels=24&cookie=yes

fjernes &title=... fra første link virker denne også!

Nogen ideer til hvordan jeg kan få sidens titel på alle sider?
Avatar billede dj-sejler Praktikant
04. oktober 2010 - 20:59 #1
problemet er løst alternativt, men vil lade spørgsmålet stå åbent hvis andre kan løse det "rigtigt"...

fandt ud af at det må være pga. det sidste "tegn" i title: %u2026
som er "..." hvilket jeg bare ændrede til "..!" problemet løst :P
Avatar billede intenz Novice
04. oktober 2010 - 21:01 #2
Dit problem er disse tegn:
%u2026

Nærmere bestemt det 'u' der står, hvilket gør kaldet 'ulovligt'.

Prøv encodeURIComponent i stedet for escape, og se om det giver et bedre resultat.
Avatar billede dj-sejler Praktikant
04. oktober 2010 - 21:14 #3
jamen det ser jo godt ud...
er der en tilsvarende decode funktion i php som decodeURIComponent?

men smid gerne et svar - du har jo løst problemet..!
Avatar billede intenz Novice
04. oktober 2010 - 22:20 #4
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