webForumDet fria alternativet

Anroppa url...?

JavaScriptur Javascript

4 svar · 253 visningar · startad av Pontus Thor

Medlem sedan juni 2002324 inlägg
Frågan#1

Tjena allihoppa, var ett tag sen jag var här senast... :)

Jag skulle behöva göra en dynamisk hit räknare så jag behöver göra en funktion som anroppar en url när någon klickar på en länk utan att någon url-laddas.

DVS.
funtion click(a) {
request.url ("http://www.crazy-media.com/klickcount.php?id=" + a)
}

<a href="http://www.google.com/" onClick="click(1);">Google.se</a>

Det bästa jag kan komma på är att ladda in en bild med adressen http://www.crazy-media.com/klickcount.pjp?id=x när någon klickar på en länk med hjälp av ElementById...src men jag skulle föredra att bara anroppa en url utan att ladda in den som bild eller iFram på sidan... :) :birp

Medlem sedan dec. 20025 483 inlägg
#2

Jag kan tänka mig

function click(a) {
 new Image().src = "http://www.crazy-media.com/klickcount.php?id=" + a;
}
Medlem sedan dec. 20025 483 inlägg
#3

Ett annat sätt är ju att använda XMLHTTP.

Medlem sedan juni 2002324 inlägg
#4

function click(a) {
new Image().src = "http://www.crazy-media.com/klick.php?id=" + a;
}

och

<a href="http://click.affiliator.com/click/a/313/b/54/w/408/p/6/epi/produkt-1/direct_link/http://www.coolstuff.se/p308/Mystic8Ball.html" target="_blank" onClick="click(1)">Mystic 8 Ball</a>(89.-)<br>

Fungerar inte. Har jag gjort något fel?

Har även tittat på XMLHTTP (open( GET, URL ) abort() osv). Är nog lite överklass...kurs för mig. Du vet inte hur man gör ett enkelt anrop? :p

Medlem sedan dec. 20025 483 inlägg
#5

Möjligen hinner inte Image-objektet skapas och göra HTTP-anropet till crazy-media.com. Kanske kan det lösas med

function click(u,a) {
 new Image().src = "http://www.crazy-media.com/klickcount.php?id=" + a;
 location.href = u;
}

onClick="click(this.href,1); return false"

Med XMLHTTP kan det se ut så här:

var url;
function click(u,a){
  var x = null;
  if (XmlHttpRequest){
    x = new XmlHttpRequest();
  } else if (window.ActiveXObject){
    x = window.ActiveXObject("Microsoft.XMLHTTP");
  }
  if (x){
    url = u;
    x.onreadystatechange = function(){
      if (x.readystate == 4) location.href = url;
    }
    x.open("GET", "http://www.crazy-media.com/klick.php?id=" + a, true);
    x.send(null);
  }
}

onclick="click(this.href,1); return false"
134 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)