Jag kan tänka mig
function click(a) {
new Image().src = "http://www.crazy-media.com/klickcount.php?id=" + a;
}
4 svar · 253 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... :) :birp
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? :p
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"