Jag kan tänka mig
function click(a) {
new Image().src = "http://www.crazy-media.com/klickcount.php?id=" + a;
}
4 svar · 270 visningar · startad av Pontus Thor
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...
Jag kan tänka mig
function click(a) {
new Image().src = "http://www.crazy-media.com/klickcount.php?id=" + a;
}
Ett annat sätt är ju att använda XMLHTTP.
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?
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"