Avatar billede Slettet bruger
11. februar 2007 - 20:21 Der er 56 kommentarer og
1 løsning

Tælle klik på bannere

Jeg har en bruger hos TradeDoubler og bruger derfor deres banners. Men jeg vil godt bygge en tæller ind i mit banner-system, så den tæller en op hver gang en bruger klikker på et banner.
Er dette muligt når en kode kan se sådan ud:

<script language="javascript">
var uri = 'http://impdk.tradedoubler.com/imp?type(js)g(16297042)a(1014438)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>

Desuden skal den også kunne tælle hvis der nu er form-felter i banneret.

Altså, den skal først tælle i det øjeblik at man forlader siden.
Avatar billede thesurfer Nybegynder
11. februar 2007 - 21:41 #1
Så skal den forbi din side først, og derefter gå til impdk.tradedobler.com ..
Avatar billede thesurfer Nybegynder
11. februar 2007 - 21:44 #2
Eksempel:

var uri = "http://www.dinserver.dk/bannerklik.asp?sendtil=";
uri += escape('http://impdk ...... ' ´new String .... );

På din side ("bannerklik.asp") tæller du 1 op på din tæller, og sender siden videre via:

if request.querystring("sendtil") <> "" then
  response.redirect request.querystring("sendtil")
  response.end ' afslutter udskrivning til browseren
end if

Du skal måske lige bruge noget Server.Urlencode til at decode/unescape urlen..
Avatar billede Slettet bruger
12. februar 2007 - 12:26 #3
Øhm, det forstod jeg ikke så meget af. Var det muligt at du kunne lave et længere eksempel gerne for hver side (banner.asp og bannerklik.asp)

Hvad er Server.Urlencode ???
Avatar billede thesurfer Nybegynder
12. februar 2007 - 20:29 #4
Det er nok nemmeste, hvis du smider et link til siden.. så kan man nemmere se, hvad det er man har med at føre..
Avatar billede thesurfer Nybegynder
12. februar 2007 - 20:29 #5
føre = gøre.. :-)
Avatar billede Slettet bruger
12. februar 2007 - 22:06 #6
Okay, her er et link til min side: http://www.gizmo-hunter.dk/
Det er reklamen i højre side.
Avatar billede thesurfer Nybegynder
13. februar 2007 - 21:10 #7
1) Her er koden, der indsætter reklamen:
<script language="javascript">
var uri = 'http://impdk.tradedoubler.com/imp?type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>

2) For at DU kan registrere klikket, skal klikket loade DIN tæller-side, før den loader tradedoublers side

3) Du har jo adgang til den originale kildekode, så lav den om til adressen om til dette:
var uri = "http://www.gizmo-hunter.dk/reklame/reklame.asp?url=";
uri += 'http://impdk.tradedoubler.com/imp?type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11);

Nu loades "/reklame/reklame.asp" på din server, med parametere <adressen til reklamen hos tradedoubler> i querystring-feltet "url".


Jeg vil anbefale at du læser samtlige lektioner på: http://www.html.dk/tutorials/asp/

Specielt http://www.html.dk/tutorials/asp/lektion10.asp da det er netop det du skal bruge! :-)
Hvis du har en database, skal du også læse lektionerne 17-22, som omhandler en Access database..

Derefter bruger du Response.Redirect på urlen (til tradedoubler).. så skulle den være hjemme.. :-)
Avatar billede thesurfer Nybegynder
13. februar 2007 - 21:11 #8
For en sikkerhedsskyld:

Du skal naturligvis oprette en mappe med navnet "reklame", ude i roden af dit webhotel (eller wwwroot-mappen), og oprette filen "reklame.asp" med indeholdet fra lektionerne..
Avatar billede Slettet bruger
13. februar 2007 - 22:17 #9
Hvis jeg har forstået det rigtigt så vil et script komme til at se sådan ud:

<script language="javascript">
var uri = "http://www.gizmo-hunter.dk/reklame/reklame.asp?url=";
uri += 'http://impdk.tradedoubler.com/imp?type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>

Men hvis jeg gør det, så kommer der ikke noget frem, men hvis jeg bruger vis kildekode, så kan jeg se hele scriptet. Hvorfor viser den ikke noget ?

Det er ikke asp-koden der giver mig problemer, det er TradeDoubler-koden og det der følger derefter.
Avatar billede thesurfer Nybegynder
14. februar 2007 - 01:39 #10
Bruger du denne kode i din "reklamer.asp"-fil?:

<%
' her registrerer du klikket, hos dig selv (f.eks. med en database)

' og så sender du reklamen videre:

Response.Redirect Request.Querystring("url")
%>
Avatar billede Slettet bruger
14. februar 2007 - 08:59 #11
Ja, og den virker osgp fint nok nu, men hvis jeg sætter en Update ind foran så nægter den at vise reklamen.

Mit script ser nu sådan ud:
<script language="javascript">
var uri = "http://www.gizmo-hunter.dk/reklame/reklame.asp?banid=120&url=";
uri += 'http://impdk.tradedoubler.com/imp?type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>

Og min reklame.asp:
<%
' da jeg ikke kan finde ud af hvordan den update skal laves.

Response.Redirect Request.Querystring("url")
%>
Avatar billede thesurfer Nybegynder
14. februar 2007 - 11:29 #12
Hvordan ser din Update-kode ud?
Avatar billede Slettet bruger
14. februar 2007 - 11:57 #13
Det her er hele min kode i reklame.asp

<%
strSQL = "Select * FROM sys_banners WHERE banID=" & Request.Querystring("banid") & ""
Set rsBanner = ConnMain.Execute(strSQL)
If not (rsBanner.EOF OR rsBanner.BOF) Then
  strSQL = "Update sys_banners set "
  strSQL = strSQL & "[banClicks]=" & rsBanner("banClicks")+1 & " "
  strSQL = strSQL & "where banID=" & Request.Querystring("banid") & " "
  ConnMain.Execute(strSQL)
End If

Response.Redirect Request.Querystring("url")
%>
Avatar billede thesurfer Nybegynder
14. februar 2007 - 19:26 #14
Den kode kan du lave om til:

strSQL = "update sys_banners set [banClicks] = [banClicks] + 1 where banID=" & Request.Querystring("banid")
ConnMain.Execute(strSQL)

Response.Redirect Request.Querystring("url")

Det kan godt være, at det skal være CInt(Request.Querystring("banid")) i stedet for bare Request.Querystring("banid")..


Jeg tror at problemet er, at du har 2x "?" i "url":
1) Dit eget, der loader urlen: ?banid=120...
2) Tradedoublers der angiver en masse data: ?type(js)g(16300940)a(1014438)........


Lav koden om til det her:

var uri = "http://www.gizmo-hunter.dk/reklame/reklame.asp?banid=120&url=";
uri += 'http://impdk.tradedoubler.com/imp&type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11);

(Læg mærke til "&" i stedet for "?" i "imp&type")

Så laver jeg noget ASP kode, der retter det, inden Response.Redirect..
Avatar billede Slettet bruger
14. februar 2007 - 19:51 #15
Det har vist ikke noget med "?" at gøre, har prøvet at fjerne "?" fra mit url og så beholde TD's, men det hjalp ikke, så længe at update ligger for an redirect...
Avatar billede thesurfer Nybegynder
14. februar 2007 - 20:15 #16
Du bliver nødt til at bevare "?" i din url..

Prøv at lukke alle dine forbindelser, inden redirect:

set rsBanner = nothing
set ConnMain = nothing
' osv..

Response.Redir....

Læg mærke til, at det gøres i omvendt rækkefølge, af da du oprettede dem..
Avatar billede Slettet bruger
14. februar 2007 - 20:51 #17
Nu har jeg fået den til at virke, det var vist:

set rsBanner = nothing
set ConnMain = nothing

...der manglede, men et nyt problem er så opstået, den tæller op for hver gang banneret vises og ikke for hvergange det klikkes...

Den samlede fungerende kode ser nu sådan ud:

visbanner.asp
----------------------------------
<%
Set ConnMain = Server.CreateObject("ADODB.Connection")
ConnMain.Open = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath ("main.mdb")

strSQL = "SELECT * FROM sys_banners where banWidth<=140 AND (Date()>=banStartDate AND Date()<=banEndDate)"
Set rsBanners = ConnMain.Execute(strSQL)
If not (rsBanners.EOF OR rsBanners.BOF) Then
Do
  for banner = 0 to rsBanners("banClicks")
    strBanners = strBanners & rsBanners("banID") & ","
  Next
rsBanners.MoveNext
Loop While Not rsBanners.EOF

arrIDs = split(strBanners,",")
Randomize
id = int(rnd * UBound(arrIDs))

strSQL = "SELECT * FROM sys_banners where banID=" & arrIDs(id) & ""
Set rsBanner = ConnMain.Execute(strSQL)
If not (rsBanner.EOF OR rsBanner.BOF) Then
  showbanner = Replace(rsBanner("banCode"), "?banid=&", "?banid=" & rsBanner("banID") & "&")
  Response.Write showbanner
End If

End If

set rsBanner = nothing
set rsBanners = nothing
set ConnMain = nothing
%>

redirectbanner.asp
---------------------------------------------
<%
Set ConnMain = Server.CreateObject("ADODB.Connection")
ConnMain.Open = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath ("main.mdb")

strSQL = "update sys_banners set [banClicks] = [banClicks] + 1 where banID=" & Request.Querystring("banid")
ConnMain.Execute(strSQL)

set ConnMain = nothing

Response.Redirect Request.Querystring("url")
%>

Og så selvfølgelig selve banner-kode:

<script language="javascript">
var uri = "http://www.gizmo-hunter.dk/banner.asp?banid=&url=";
uri += 'http://impdk.tradedoubler.com/imp?type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>
Avatar billede thesurfer Nybegynder
15. februar 2007 - 09:46 #18
Ja.. Jeg havde glemt at den skulle tælle op, når man klikker på banneren, og ikke når banneren indlæses..

Jeg regner med at få kigget på det, engang i aften, når jeg kommer hjem fra arbejde..
Avatar billede thesurfer Nybegynder
16. februar 2007 - 20:57 #19
Jeg var lidt busted efter arbejde i går.. og det er jeg også nu.. så jeg udskyder eksemplet til i morgen.

Jeg vil tro, at det bliver omkring eftermiddagen..
Avatar billede Slettet bruger
16. februar 2007 - 22:32 #20
Helt fint... Det haster ikke mere end at jeg kan vente ;)

I mellemtiden har jeg selv sat en reklame-visnings tæller ind, og sat sammen med klik tælleren, så kan man jo udregne klik procenten af de viste reklamer...

Det du er vil lave, kan det godt køre i iframe? Jeg har nemlig sat reklamerne ind i en iframe, så får siden jo en hurtigere loade tid...
Avatar billede thesurfer Nybegynder
17. februar 2007 - 19:26 #21
Ang hurtigere load-tid:
Mener du fordi der så ikke er så meget der skal loades, i iframen?

Ang "klik tælleren":
Er det ikke det jeg skulle lave?
Avatar billede Slettet bruger
17. februar 2007 - 19:54 #22
Ang hurtigere load-tid:
Når jeg nu har sat den i iframe så viser den siden med det samme den er hentet og så loader den reklame mens siden vises. Da jeg ikke kørte iframe så skulle man vente at den hentede siden og den havde hentet reklamen, og det kan jo tage lidt tid, hvis det feks er en stor flash-reklame.

Ang "klik tælleren":
Jo den skal tælle en op hver gang der klikkes på en reklame. Og så skal den update via det id-nummer som den givne reklame har.
Avatar billede thesurfer Nybegynder
17. februar 2007 - 20:27 #23
Hehe.. Men hvis du har lavet det, hvad skal jeg så lave? :-)
Avatar billede Slettet bruger
17. februar 2007 - 20:39 #24
Det jeg har lavet er en visning-tæller, altså hvor mange gange reklamen har været vist på siden, uden der nødvendigvis har været klikket på den. Og så har jeg sat reklamerne ind i en iframe, for at få hurtigere load-tid.

Det jeg skal have hjælp til er en klik-tæller, altså hvor mange gange der er klikket på en bestemt reklame.
Avatar billede thesurfer Nybegynder
17. februar 2007 - 20:42 #25
Hvordan ser din iframe kode ud? Jeg skal bruge koden, så jeg kan target iframen..
Avatar billede thesurfer Nybegynder
17. februar 2007 - 20:42 #26
Altså, koden der bruges til at indsætte iframen, og ikke siden der loades i iframen..
Avatar billede Slettet bruger
17. februar 2007 - 20:50 #27
Jeg forstår ikke helt hvorfor du kun skal bruge iframe, men her er den:

<iframe src='" & GLOBAL_SITE_FOLDER & "includes/banner_show_inc.asp?id=" & rsBanner("banID") & "' width='" & rsBanner("banWidth") & "' height='" & rsBanner("banHeight") & "' frameborder='0' scrolling='no'></iframe>
Avatar billede thesurfer Nybegynder
17. februar 2007 - 20:59 #28
Jeg skal have ændret i koden (hvis koden altså kan laves om), så et enkelt klik på billede gør 2 ting:

1) skifter siden iframen, så der bliver talt 1 op
2) loader reklame, som den plejer

For hurtigt at kunne få fat på iframen, skal du give iframen en "id":

<iframe id='reklame' src='" & GLO......resten af koden ....></iframe>

Nu kan jeg få fat på iframen via: document.getElementById("reklame")

Og så kan jeg skifte adressen på iframen..


Nu skal jeg så lige kigge på hvordan banner-koden virker.. altså den fra tradedoubler..
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:00 #29
Du kunne evt have en skjult iframe, der loader din tæl-op-kode, når man klikker på billedet..
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:15 #30
Kan du ikke lige indsætte en iframe på din side? Det er lige meget hvor..

Eksempel:
<iframe id="mintest" src="about:blank" width="0" height="0"></iframe>

Så har den størrelsen 0 både i bredde og i højde..
Avatar billede Slettet bruger
17. februar 2007 - 21:19 #31
Den har jeg sat ind nu...

Skal du have andre koder fra mig, eller kan du bruge det som står længere oppe på siden ?
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:20 #32
Forløbigt skal jeg vist ikke bruge flere koder.. men det kan godt være at jeg skal bruge linket til siden, der registrerer klikket..

Så, hvis du allerede har lavet siden, må du godt smide linket..
Avatar billede Slettet bruger
17. februar 2007 - 21:24 #33
Den har jeg ikke lavet. Men den skal update efter det auto-id, som den enkelte reklame nu har.
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:25 #34
En lille tilføjelse til test-iframen:

<iframe id="mintest" src="about:blank" width="0" height="0" style="display:non"></iframe>

Nu er den også skjult.. ellers kan man se framen.. sikkert fordi frameborder ikke var sat til 0..
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:29 #35
Adressen til reklamen indeholder f.eks.:

p=1075
a=1014438
g=16443594

Ved du hvilken en der er reklamen? Det er nok "a" (står f.eks. for "ad")..
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:30 #36
Ellers kunne man registrere alle værdierne..
Avatar billede Slettet bruger
17. februar 2007 - 21:30 #37
Den er udskiftet, jeg går ud fra der skal stå display:none.
Avatar billede Slettet bruger
17. februar 2007 - 21:33 #38
Har ingen ide hvad der er hvad i reklamen, har bare copy/paste og det er så det.
Det skal helst ikke være alt for besværligt at redigere i koden.
Avatar billede thesurfer Nybegynder
17. februar 2007 - 21:35 #39
Jeg kan se at den skifter hele tiden..

Er dit affiliate kode ikke 1014438?

Jeg mener at "a" står for "affiliate".. hvilket kan forklare hvorfor det dukker op ofte.. men ikke altid (hvilket jeg ikke helt forstår)..
Avatar billede Slettet bruger
17. februar 2007 - 21:41 #40
1014438 er mit Website ID. Man kan jo godt have flere sites på samme TradeDoubler konto.
Avatar billede thesurfer Nybegynder
17. februar 2007 - 22:08 #41
Jeg vil kigge videre på det i morgen.. muligvis omkring eftermiddagen/aftenen..
Avatar billede thesurfer Nybegynder
18. februar 2007 - 21:07 #42
Hmm..

Siden: /includes/banner_show_inc.asp

Er det en du har (fået)lavet eller er det en du har fået af TradeDoubler?
Avatar billede Slettet bruger
18. februar 2007 - 22:26 #43
Det er en jeg selv har lavet, det er den som finder en random reklame i db'en og derefter skriver og viser koden.
Avatar billede thesurfer Nybegynder
18. februar 2007 - 22:39 #44
Hvis du selv fisker reklamen ud databasen, må du vel også have reklame-id i databasen..?

Hvordan ser indholdet af feltet ud i databasen, som indeholder reklamen?
Avatar billede Slettet bruger
19. februar 2007 - 17:10 #45
Jeg har lavet et screenshot af min banner tabel, det kan du finde her:
http://www.gizmo-hunter.dk/upload/banner_db.jpg

Men som sagt koden fra TradeDoubler er en færdig kode, jeg bare copy/paste'er til min db.
Avatar billede thesurfer Nybegynder
22. februar 2007 - 21:38 #46
Jeg havde glemt alt om dette spørgsmål.. jeg går og glemmer en del spørgsmål for tiden..

Jeg overvejer om jeg ikke skulle lave et program, der holder styr på dem..

Nu hvor jeg kan se indeholdet af feltet (at det bare er ren JavaScript kode), kan jeg lave en kopi og lave tests.. det bliver nok ikke i aften (snart sengetid), men jeg håber på at lave tests i morgen aften, når jeg kommer hjem fra arbejde..

Hvis jeg ikke har skrevet tilbage inden for 48 timer, skriv et indlæg så jeg får en mail.. ellers kan det godt være, at jeg glemmer spørgsmålet igen..
Avatar billede Slettet bruger
26. februar 2007 - 14:16 #47
Hmm der er vist gået 48 timer nu hehe, så vil da lige høre hvordan går det med tælleren? Har du fundet en løsning eller bliver det for besværligt at styre reklamerne?
Avatar billede thesurfer Nybegynder
26. februar 2007 - 20:34 #48
Jeg beklager at jeg ikke har fået taget mig sammen, til at lave tests.. Jeg har haft lidt (for) travlt med arbejde osv..


Du skal bruge koden der henter/afvikler din egen tæller-side først, og derefter videresender til det link der står i parameteren..

Med andre ord:
- Nøglen er at sende klikket forbi din egen side først
- Det ville nok være en god ide, at oprette et felt i databasen til reklame-id, som du så tilføjer til script-koden, så du kan se hvilken reklame der er tale om..


Min IIS er nede pt, og kommer nok først til at køre igen, når jeg geninstallere Windows.. Jeg har problemer med IIS, og jeg har prøvet på at fixe problemet.. dog uden held..

Så forløbigt kan jeg ikke teste ASP kode..


Men jeg er næsten sikker på at det er det der skal til..:
1) Ekstra felt i databasen til at indeholde reklame-id
2) Tilføjelse af reklame-id, fra databasen, i urlen på scriptet, som du kan aflæse

Da jeg ikke er fortrolig med TradeDoublers identifikationssystem til brugerene (dig) og reklamerne, kan jeg ikke helt se hvad der er hvad i urlene..

Dog kunne jeg regne ud, at 1014438 var dit website/konto id..
Som jeg skrev i 17/02-2007 21:29:15, kan du se 3 variabler, hvor en af dem er dit id:

p=1075
a=1014438
g=16443594

Jeg går ud fra, at et af de andre to tal er reklame-id.. men jeg aner ikke hvad den sidste værdi hører til..

Og for at gøre det hele værre, er der forskel på antallet af variabler i urlen, til de forskellige reklamer..

Hvis du har mulighed for det, prøv at kontakte TradeDoubler og spørg om reklamer-id'er osv, og fortæl dem at du godt kunne tænke dig at lave statistik..
Jeg ved ikke om det er tilladt, så der er en risiko for at du får et "nej" eller ligende..


Hvis du har brug for yderligere hjælp, skal du bare sige til..
Så må jeg bare få taget mig sammen til at geninstallere Windows.. som har været planen de sidste 2-4 uger..! :-)


Hvis du mener at der ikke er kommet nok ud af dette forløb (spørgmålet/svaret), er du velkommen til at lukke dette spørgsmål, og oprette et nyt i håb om et bedre svar..

Det er helt iorden med mig, for jeg har indrømmer at jeg ikke har levet op til ansvaret (om man vil).. Jeg har helt klart været for fraværende, og spildt meget af din tid.
Avatar billede Slettet bruger
27. februar 2007 - 19:32 #49
Jeg har kontaktet TradeDoubler, som kom med et lidt tom svar. Nemlig at jeg kunne benytte deres rapport-system til at generere statistik over de forskellige reklamer, og derefter sætte de tal ind i min db.

Men da jeg ikke selv har nogle ideer til løsningen af problemet, så dropper jeg denne funktion for en tid.

Men jeg syntes stadig du skal have point for dit arbejde og dit forsøg på at løse problemet, plus at det har givet mig nogle ideer til andre funktioner.

----------------------------

Ang. din løsning på problemet, hvor jeg skal tilføje reklame-id til db'en, så har jeg jo allerede en form for id, nemlig det auto-id som hver reklame får når jeg tilføjer dem til listen.

Men jeg kan forestille mig at problemet er at den kode jeg får fra TD kun er et "link" som henter reklamen til siden, så uanset hvad man sætter ind i koden så vil kan tælle op hver gang reklamen vises, fordi den skal udføre kode for at få lov at hente reklamen...
Avatar billede thesurfer Nybegynder
27. februar 2007 - 22:42 #50
Du kan godt fange klikket på reklamen, men kun hvis man *ikke* bruger højreklik>nyt vindue..

Eksempel:

<span onclick="alert('Der er klikket på reklamen');">

<script language="javascript">
var uri = 'http://impdk.tradedoubler.com/imp?type(js)g(16297042)a(1014438)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>

</span>

Der viser teksten "Der er klikket på reklamen" i en alert/dialogbox, og derefter loader siden som linket/reklamen peger på..

Du kan forhindre den i at loade siden, som linket peger på, ved at tilføje "return false":

onclick="alert('test');return false"

Det kan du f.eks. bruge til at loade din egen side, og tælle op, og derefter redirecte til den rigtige url (reklamen)..


Som sagt virker det ikke, hvis man højreklikker og vælger at linket skal åbne i et nyt vindue..


- Jeg smider et svar.. Held og lykke med projektet, når du beslutter dig for at kigge på det igen..
Avatar billede Slettet bruger
27. februar 2007 - 23:04 #51
Mange tak, og jeg arbejder faktisk lidt på det nu, da jeg fik en ide, med ved ikke helt om den vil virke...

document.write('<a onclick=""parent.mintest.location.href="/includes/banner_count_click_inc.asp"""');

Jeg har fået det til at virke hvis det ikke står i en document.write, men lige så snart jeg sætter den ind får jeg problemer med ".
Avatar billede thesurfer Nybegynder
27. februar 2007 - 23:22 #52
Er det ASP der udskriver JavaScript, som udskriver HTML..? :-)

Hvis ja:

response.write "document.write('<a onclick=""parent.mintest.location.href=\'/includes/banner_count_click_inc.asp\';""');"
Avatar billede Slettet bruger
27. februar 2007 - 23:59 #53
Hmm så har jeg fået den til at virke, den virker desværre kun på på de reklamer som har en "a href" i scriptet:

onclick=parent.hdbanfrm.location.href="/includes/banner_count_click_inc.asp?id=[tdb_banner_id]"

Jeg kan ikke rigtigt sætte onclick ind på en flash reklame, da der kun er et script:

<sc'+'ript type="text/javascript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>
Avatar billede thesurfer Nybegynder
28. februar 2007 - 02:16 #54
Se lige koden i 27/02-2007 22:42:18.. :-)
Avatar billede Slettet bruger
28. februar 2007 - 12:01 #55
Den virker ikke, det var det jeg startede med før jeg skrev på eksperten. Jeg har selvfølgelig testet en gang til, men det virker ikke, det virker kun hvis det er en billede reklame.

Men indtil videre må jeg bruge billede reklamer, da de kan spores med onclick, at den så kan snydes med højre-klik det må jeg så leve med...

Men du skal stadig have mange tak for hjælpen.
Avatar billede Slettet bruger
02. marts 2007 - 07:27 #56
Jeg har nu lavet en løsning der skulle være rimelig sikker.

Jeg viser kun billede reklamer (der kan jeg bruge onclick) og så har jeg sat et disable-rightclick skript (uden alert) ind i den iframe som viser reklamer, så er man tvunget til at venstreklikke.
Avatar billede thesurfer Nybegynder
02. marts 2007 - 19:38 #57
Det er ikke en sikker løsning.

Glem disable-rightclick scripts.. De har sådan set kun effekt i Internet Explorer.

Alle andre browsere giver brugeren mulighed for at fjerne check, der undersøger om man bruger rightclick, hvilket betyder at dit script er nyttesløs.


Jeg har surfer bl.a. med anti-disable-check indstillinger..
Enten har jeg selv slået disable-rightclick-check fra, eller også er det en standard indstilling i browseren Opera..
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
Kurser inden for grundlæggende programmering

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