25. juli 2003 - 02:10Der er
28 kommentarer og 1 løsning
Inkludering af andet "javascript" ved onclick
Nedenstående burde være selvforklarende. Jeg vil gerne have det sidste eksempel til at virke.
Således at mit PHP script kaldes, når jeg trykker på teksten i <div> - og at der iøvrigt intet sker ellers, med siden man er på.
-------------------------------------------------------- Virker som det skal. reg.phtml kaldes "i baggrunden": -------------------------------------------------------- <html> <body>
-------------------------------------------------------- Virker IKKE som det skal. reg.phtml kaldes med siden "loader forevigt": -------------------------------------------------------- <html> <body>
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
25. juli 2003 - 02:14#1
Første eksempel skulle være:
-------------------------------------------------------- Virker som det skal. reg.phtml kaldes "i baggrunden": -------------------------------------------------------- <html> <body>
forskellen er vel umiddelbart at dit "insertscript" bliver kaldt mens dokumentet stadigvæk er igang med at loade - hvorimod at der først bliver indsat et nyt <script>-element i dokumentet efter loadning er fædig i det andet eksempel...
Bruger du parametrene til at hente en specifik scriptfil ind - eller bruger du det bare til at sende nogle parametre til serveren uden at loade en ny side ind (for så har jeg en anden metode som virker...)
Synes godt om
Slettet bruger
25. juli 2003 - 02:24#4
Der skal bare sendes de variable til PHP scriptet (4, 5, 6).
Jeg vil gerne have DENNE metode til at virke - om muligt.
Og ikke løsningen med den transparente gif. Hvis det er den du vil forslå. Medmindre man kan gøre det sådan at uanset hvor mange gange man klikker, så er der placeret kun én eneste transparent gif på siden. Jeg vil altså undgå, at man klikker 1000 gange, og får 1000 små billeder.
det er den med en img - men den er ikke transperent....
se her
<script type="text/javascript"> function register_html_banner_click( x, y, z ) { document.getElementById("hiddenServerConduit").src = "reg.phtml?bid=" + bid + "&sid=" + sid + "&position=" + position; } </script> <body> <!-- følgende IMG vises ikke, men kan bruges til at sende params til server! --> <img id="hiddenServerConduit" style="display:none" src="" />
og der kommer kun denne usynlige img - den bruges hele tiden til at sende parameterne afsted - ikke på noget tidspunkt går scriptet ind og tilføjer nye IMG's - og så er den meget mindre fejlbehæftet end document.write metoden nogensinde vil blive :-)
Synes godt om
Slettet bruger
25. juli 2003 - 02:38#7
Det er fint. Men det skal virke i ihvertfald følgende IE, Opera og Netscape versioner:
IE (6.0): Ingen problemer. Opera (7.11): Virker kun ved første klik. Netscape (7.01): Virker slet ikke.
Synes godt om
Slettet bruger
25. juli 2003 - 02:39#8
Måske Opera skyldes noget cache, der kan løses ved at sende en random parameter med hver gang?
hmmm .. det burde ellers virke i dem alle - og især i NS... Det er regulær DOM programmering, jeg bruger :-/
Ang. NETSCAPE : prøv lige at udkommentere kommandoen i register... funktionen og så indsæt følgende i stedet alert( document.getElementById("hiddenServerConduit") ); alert( "*"+document.getElementById("hiddenServerConduit").src+"*" );
i den første skulle den gerne alerte "[object]" eller lign. - og i den anden skulle den gerne alerte "**"
gør den det ?
Synes godt om
Slettet bruger
25. juli 2003 - 02:44#10
Jeps det gør den.
Men det er vel noget med den onclick handler i div tag'et at gøre, det ikke virker i netscape?
vent lige lidt -- hvis du kørte register...-funktionen med div-onclick fint nok i netscape- så er det jo ikke onclick-handleren, som der er noget i vejen med... :-(
Synes godt om
Slettet bruger
25. juli 2003 - 02:53#13
Nå nej - mig der sov.
Iøvrigt, Opera fejlen har jeg klaret med en random parameter.
jeps ... men der skal du nok spørge en anden ... jeg har nemlig ikke så meget forstand på NS-finurligheder (desværre) .. og hvorfor NS (åbenbart) ikke tillader at tildele ny src værdi på et <img> element ved jeg ikke - men måske skal fejlen findes i den måde man i NS tilgår src-attributten på <img>-elementer.
Synes godt om
Slettet bruger
25. juli 2003 - 03:09#15
Mon ikke det fordi netscape ikke loader grafikken pga. style="display: none;".
evt prøv at undlade style-tingen - godtnok vil du så få et rødt kryds der hvor du har placeret hiddenServerConduit-img'et - men så får du da testet om NS virkelig ser på display:none...
dvs. at det virker, men kun hvis img ikker er display:none og at der bruges en rand() værdi for at forhindre cache ???
dvs. prøv <img id="hiddenServerConduit" width=0" height="0" src=""/> ved ikke om NS så stadig tegner et rødt kryds :-/ - ellers kan man prøve med iFrame . ja der er mange muligheder....
Synes godt om
Slettet bruger
25. juli 2003 - 03:33#20
Jeg har droppet display: hidden, da netscape ellers ikke loader grafikken. Og bruger en trans grafik (som php scriptet også retunerer/sender relevante headers osv., når det er færdigt). Opera cache er løst med rand værdi.
Det gjorde jeg faktisk ikke. Kan ikke bruge det til noget.
Meningen med det var at registrere klik på alt indhold der er mellem de 2 <div> tags. Men det ligner ikke det virker med flash objekter. Og hvis der startes og sluttes med <a> ...
Altså <div .....><a href='whatever'>Skal stadig registrere klik</a></div>
Tingene er den, at jeg _ikke_ kan ændre eller vide hvad der kommer mellem de 2 <divs> tags.
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.