php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2009, 14:29  
Neuer Benutzer
 
Registriert seit: 01.07.2008
Beiträge: 19
KokosDesign befindet sich auf einem aufstrebenden Ast
KokosDesign eine Nachricht über ICQ schicken KokosDesign eine Nachricht über MSN schicken
Standard onclick vor seitenaufruf ausführen

Hallo Zusammen,

ich habe eine Art "Klick Analytics" programmiert um zu sehen wo Besucher hinklicken. Im Body wird die Funktion per onclick aufgerufen. Wenn man jetzt auf irgendeinen Link klickt wird allerdings die Funktion nicht mehr aufgerufen. Gibt es eine möglichkeit die Funktion noch vor dem Seitenaufruf auszuführen? Bei Popup Werbung muss es ja auch irgendwie funktionieren. Ich kann natürlich nicht in jedem Link ein onclick einfügen. Was vielleicht noch wichtig währe die JS Funktion ruft eine Seite per AJAX auf.

Vielen Dank schon mal
KokosDesign ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.05.2009, 14:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Ich kann natürlich nicht in jedem Link ein onclick einfügen.
Warum nicht, geht super per Js.

Zitat:
Bei Popup Werbung muss es ja auch irgendwie funktionieren.
Für sowas reichte ja ein redirect.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 20.05.2009, 14:46  
Neuer Benutzer
 
Registriert seit: 01.07.2008
Beiträge: 19
KokosDesign befindet sich auf einem aufstrebenden Ast
KokosDesign eine Nachricht über ICQ schicken KokosDesign eine Nachricht über MSN schicken
Standard

Hmmm mit den überall ein onclick einfügen dafür ist die Seite zu groß und ständig in der Erweiterung und Bearbeitung.

http://www.etracker.com verwendet auch so ein script wenn man mal sein Firebug anschaltet sieht man bei jedem click wird cnt_links.php aufgerufen sicher auch irgendwie bei einem Seitenaufruf....
KokosDesign ist offline   Mit Zitat antworten
Alt 20.05.2009, 14:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
dafür ist die Seite zu groß und ständig in der Erweiterung und Bearbeitung.
Absolut Bockwurst, wenn Du die Links erst durch Javascript erweitern lässt (unobtrusive JS).
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 27.05.2009, 01:25  
Erfahrener Benutzer
 
Benutzerbild von Celli
 
Registriert seit: 24.05.2009
Beiträge: 158
Celli befindet sich auf einem aufstrebenden Ast
Standard

Ajax würde ich nicht nutzen wegen des (noch) Crossdomain Problems. Stattdessen hab ich ein Workarround mit einem Image erstellt. Die Anker Links normal erstellen
(<a href="http://ziel.domain" title="">link</a>), diese werden dann ersetzt. Die Location die der Link enthält wird dann gesandt.

trackerURL durch Deine URL ersetzen die ein Bild zurückgeben muss. Am besten ein sehr sehr (!) kleines Bild damit es schnell weiter geht.

(ist Javascript Code kein PHP, nur wegen des Highlights genohmen)
PHP-Code:

var trackerURL 'http://my_domain/tracker.php?location=';

window.onload = function()
{
    var 
links document.getElementsByTagName('a');
    for(var 
index in links)
    {
        
with(links[index])
        {
            
href "javascript:capture('" links[index].href "')";
        }
    }
}

function 
capture(linkTarget)
{
    var 
tracker = new Image();
    
tracker.onload = function()
    {
        
document.location.href linkTarget;
    };
    
tracker.src trackerURL linkTarget '&void=' Math.random();


Beispiel für Server seitige Annahme:
PHP-Code:
<?php

if(isset($_GET['location']))
{
   
// do whatever with the tracker location
}

header("Content-type:  image/gif");
readfile('damn_small_image.gif');

?>

Geändert von Celli (27.05.2009 um 10:47 Uhr).
Celli ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL-Befehle in PHP-Funktion ausführen bursch PHP Tipps 2008 2 06.10.2008 13:28
jQuery: Parameter an onclick Event ecomeback HTML, Usability und Barrierefreiheit 1 08.04.2008 11:23
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
[Erledigt] Externes Programm per PHP auf Windows 2003 OpenSA ausführen PHP-Fortgeschrittene 1 07.03.2006 12:12
[Erledigt] Query ausführen: mit webapp?!? Datenbanken 18 21.01.2006 15:26
Sql Befehle mit Php ausführen PHP Tipps 2006 11 11.01.2006 12:48
mehrere querys ausführen? Calli PHP Tipps 2007 4 15.11.2005 16:18
JS: Frage zu onClick in Verbindung mit einer Funktion HTML, Usability und Barrierefreiheit 1 04.11.2005 16:06
PHP- Datei beim Öffnen einer HTML- Datei ausführen PHP Tipps 2005-2 7 13.10.2005 14:18
Variable mit onClick übergeben? PHP Tipps 2005-2 2 22.09.2005 15:33
mit onClick PHP datei ausführen lassen Asipak HTML, Usability und Barrierefreiheit 15 22.08.2005 20:44
mit onclick() Datei aufrufen HTML, Usability und Barrierefreiheit 6 11.08.2005 11:22
[Erledigt] javascript onclick oder doch was anderes? HTML, Usability und Barrierefreiheit 2 04.06.2005 02:07
Button mit OnClick eine PHP Funktion ausführen lassen PHP Tipps 2005 3 24.04.2005 14:03
[Erledigt] Problem mit Ausführen einer Funktion per onClick HTML, Usability und Barrierefreiheit 2 11.06.2004 02:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript bei seitenaufruf ausführen, jquery link ausführen, onclick vor href, onclick sql ausführen, etracker onclick, javascript seitenaufruf, onclick seitenaufruf, onclick etracker, php button seitenaufruf, jquery funktion bei seitenaufruf starten, javascript bei seitenaufruf starten, button onclick seitenaufruf, http://www.php.de/javascript-ajax-und-mehr/55290-onclick-vor-seitenaufruf-ausfuehren.html, javascript bei seitenaufruf ausführen php, onclick vor href ausführen, javascript onclick vor href, onclick per javascript ausführen, etracker click event, jquery bei seitenaufruf starten, javascript funktion bei seitenaufruf

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum