Statistikquellcode in externe JavaScript-Datei auslagern
Matze
- javascript
Hallo,
ich möchte auf meinen Webseiten eine Zugriffstatistik einbauen. Der Quellcode hierfür stammt von einem Drittanbieter, den man also nur in die Webseiten einbauen müsste. Damit ich aber nicht bei allen Webseiten den Quellcode von neuem einbauen muss, möchte ich diesen in eine separate JavaScript-Datei auslagern. Trotz intensiver Lektüre von SELFHTML (wie z.B. http://de.selfhtml.org/javascript/intro.htm#javascriptdateien ) will es mir aber nicht gelingen, dass die Statistik weiterhin funktioniert. Der Quelltext beginnt mit
<script language="JavaScript">
var ref = document.referrer;
etc. (der genaue Inhalt ist wohl nicht so wichtig)
</sript>
Muss ich noch eine Funktion für den Aufruf definieren? Rufe ich die Statistik in der separaten Datei mit
<script src="statistik.js" type="text/javascript"></script>
auf?
Vielen Dank für jegliche Hilfe.
Viele Grüße, Matze
Hallo,
ich möchte auf meinen Webseiten eine Zugriffstatistik einbauen.
Du must sie in die hauptseite einsetzen also in index.htm,
wenn du meinst Zugrifstatistik für meine links musst du Linkcheker einbauen.
Der Quellcode hierfür stammt von einem Drittanbieter, den man also nur in die Webseiten einbauen müsste. Damit ich aber nicht bei allen Webseiten den Quellcode von neuem einbauen muss, möchte ich diesen in eine separate JavaScript-Datei auslagern.
Brauchst doch nur in die Index seite einsetzen.
Grus
Blitz
Hi,
Du must sie in die hauptseite einsetzen also in index.htm,
wenn du meinst Zugrifstatistik für meine links musst du Linkcheker einbauen.
Brauchst doch nur in die Index seite einsetzen.
Hä? Du weisst aber, dass dann nur die Startseite getrackt wird?
Kommt der Besucher z.b. über Google auf eine Unterseite, was dann?
Vielleicht will der OP aber auch sehen welche Seiten in Folge angeschaut wurden... geht auch nicht mit deinem Vorschlag.
Komische Antwort...
Gruß Ron
Hi,
Du hast beim Auslagern die Script-Tags weggelassen?
Gehe ich jetzt mal von aus...
Und ob du jetzt das Script selbst oder den Verweis einbaust,
ist das ein grosser Unterschied?
Wenn du PHP nutzen kannst, versuche vielleicht über ein Include das Javascript einzusetzen.
Wär mal so spontan meine Idee...
Gruß Ron
Hi,
Du hast beim Auslagern die Script-Tags weggelassen?
Gehe ich jetzt mal von aus...
Ja, das hat mich von Anfang an gewundert, dass die Script-Tags fehlen.
Und ob du jetzt das Script selbst oder den Verweis einbaust,
ist das ein grosser Unterschied?
Du hast recht. Ich hab's jetzt mal so probiert. Allerdings meckert nun der W3C-Validator an dem Statistikcode rum. Der Code scheint nicht HTML 4.01-konform zu sein. Aber meine Seite sollte schon HTML 4.01-konform sein. Wie könnte ich das erreichen?
Vielleicht sollte ich es doch noch mal mit auslagern versuchen. Allerdings funktioniert bei mir der Aufruf der separaten Datei nicht so wirklich.
Die separate Datei beginne ich doch mit
<script type="text/javascript" language="JavaScript">
Muss ich jetzt hier noch eine Funktion definieren, z.B.
function Statistik {
und jetzt hier den restlichen Statistikcode mit den Variablen reinschreiben und mit
}
</script>
beenden?
Was muss ich dann in der anderen Datei notieren, in der der Statistikcode eigentlich stehen sollte?
<script src="statistik.js" type="text/javascript"></script>?
Vielen Dank.
Mit freundlichen Grüßen,
Matze
Hi,
Du hast beim Auslagern die Script-Tags weggelassen?
Gehe ich jetzt mal von aus...
Ja, das hat mich von Anfang an gewundert, dass die Script-Tags fehlen.
Vielleicht sollte ich es doch noch mal mit auslagern versuchen. Allerdings funktioniert bei mir der Aufruf der separaten Datei nicht so wirklich.
Die separate Datei beginne ich doch mit
<script type="text/javascript" language="JavaScript">
Muss ich jetzt hier noch eine Funktion definieren, z.B.
function Statistik {
und jetzt hier den restlichen Statistikcode mit den Variablen reinschreiben und mit
}
</script>
beenden?
Nein. Meine Anmerkung oben bezog sich darauf das sie eben nicht drin sein dürfen und das ich davon ausgehe das du das weisst...
Also die Script-tags weglassen...
Die ausgelagerte Datei selbst ist ja ne Javascript-Datei.
Das muss dann nicht mehr dem Browser "gesagt" werden.
Ne, Funktion muss keine eingefügt werden.
Der Vorteil einer Funktion ist ja nur, das man sie dann aufrufen kann wenn man sie braucht.
Du willst aber das der Code bei Aufruf der Datei ausgeführt wird und wenn der Code ohne in eine Funktion eingeschlossen da steht, wird er eben sofort ausgeführt...
Was muss ich dann in der anderen Datei notieren, in der der Statistikcode eigentlich stehen sollte?
<script src="statistik.js" type="text/javascript"></script>?
Dort sollte das funktionieren...
Der Pfad zu dieser Datei sollte natürlich stimmen.
HTML 4.01-konform: Schau doch mal was der Validator sagt...
Nehme mal an das in dem Script mit einem <img> gearbeitet wird.
Könnte sein das da einfach das alt-tag fehlt. also alt="" mit reinsetzen.
Das ist jetzt aber nur geraten da ich den Code natürlich nicht kenne....
Grüße Ron
Hallo,
funktioniert einwandfrei!!! Vielen Dank noch mal für die Hilfe!
Mit freundlichen Grüßen
Matze