Frage zu PHP-Counter in HTML

exciter

Mitglied
Hallo,

ich habe ein Counterscript in PHP, das beim User in eine HTML-Seite eingefügt werden soll. Das könnte ich ja per Javascript, PHP-Bild oder i-Frame machen.

ABER: Die counter.php muss einmal reloadet werden, damit PHP an GET-Variablen kommt, die ein Javascript ausgelesen hat (Auflösung, Farben des Benutzers usw...)

--> counter.php?res=1024x768 usw.

Wenn der User den Counter aber jetzt per Javascript in seine HTML-Seite einbindet per

Code:
<script language="JavaScript" src="http://domain/counter.php"></script>

wird doch seine ganze Seite reloadet oder nicht? Landet der Surfer dann auf http://domain/counter.php?res=1024x768?

Oder wie machen das die ganzen Counterhoster? Denn PHP benötigt diese von Javascript erfassten Daten unbedingt...

Per i-Frame is klar, da wird ja nur der kleine Teil der Seite beim User reloadet.
 
Zuletzt bearbeitet:
Andere Anbieter von Countern verzichten wahrscheinlich darauf, dass das Script erstmal solche Aktionen veranstalten muss.
Wofuer brauchst Du diese Informationen denn?
Was ist wenn ein User JavaScript deaktiviert hat?
 
Andere Anbieter von Countern verzichten wahrscheinlich darauf, dass das Script erstmal solche Aktionen veranstalten muss.

Tja dann entgehen ihnen aber auch wichtige Daten zur Analyse, z.B. Bildschirmauflösung, Farbtiefe, Plugin-Checks usw... Das geht eben NUR mit Javascript.

Sollte ein User Javascript deaktiviert haben, grabbt sich PHP noch die Daten, die es kriegen kann (Browser, Referer, IP...).
 
exciter hat gesagt.:
Tja dann entgehen ihnen aber auch wichtige Daten zur Analyse, z.B. Bildschirmauflösung, Farbtiefe, Plugin-Checks usw...
Naja, diesen Daten sind eigentlich eher nebensaechlich.

Aber immerhin funktioniert Dein Script auch ohne JavaScript. Das ist lobenswert. Gibt ja schon genug Leute die wichtige Funktionen in JS realisieren und Leute mit deaktiviertem JS quasi vor verschlossenen Tueren stehen.
 
Damit kannst Du eine zu ladende Seite angeben.
Beispiel: hier entnommen
PHP:
        top.location.href="clientcheck.php?check=1&sessionid=<?php printf($sessionid); ?>";
 
Ja.
Wenn Du nur einen Teil reloaden willst wirst Du wohl mit Frames oder iFrames arbeiten muessen.
Ich weiss nicht ob es moeglich ist nur einen Teil der Seite neu zu laden, hab von JavaScript auch nicht viel Plan.
Vielleicht koennte Dir dazu im JavaScript-Forum geholfen werden.
 
Zurück