Sie sind hier:
»
PC + Co.
»
Javascript
»
Weiterempfehlung
Javascript - Weiterempfehlung
Javascript: Weiterempfehlungsfunktion auf der Webseite
Auf den meisten Seiten dieser Website befindet sich rechts unten
ein Link "weiterempfehlen". Folgt man diesem, so erscheint eine
Seite, die Webseite allg. oder aber die zuletzt betrachtete Seite
weiterzuempfehlen. In beiden Fällen wird das Emailprogramm mit
einem vorgefertigten Text gestartet.
Ein Hinweis vorab:
Wer serverseitig Skripte (PHP, Perl etc.) ausführen kann, sollte
besser diese für die Weiterempfehlungsfunktion nutzen. Die
Verwendung von Javascript erfordert immer, dass dein Besucher
der Webseite Javascript eingeschaltet haben muss.
Seitenanfang
... auf jeder Webseite
Zunächst befindet sich auf der normalen Seite ein Link zur
Empfehlungsseite. Als Parameter gebe ich den Seitentitel
mit (den brauche ich noch, um den Text auf der Empfehlungsseite
und in der E-Mail zu generieren).
Seitenanfang
auf der Empfehlungsseite
Auf der nächsten Seite wird der Link und der Emailtext zusammengebaut.
Im Wesentlichen sollte er den Titel der (vorhergehenden) Seite und
deren URL beinhalten.
In der Variable
top.location.search befinden sich alle URL-Parameter;
daraus holen wir uns den übergebenen Seitentitel aus dem Parameter
title=[...].
var params=top.location.search;
if (params>"")
{
params="&" + params.substr(1,params.length);
var data=params.split("&");
var lasttitle="";
for (i=1; i<data.length;i++)
{
var my_par=data[i].split("=");
if (my_par[0]=="title") lasttitle=my_par[1];
}
}
lasttitle=unescape(lasttitle);
if (! lasttitle.length)lasttitle='[ kein Titel ]';
Nun fehlt nur noch die URL der letzten Seite. Diese steckt in der
Variable
document.referrer. Dann haben wir alle Puzzleteile
beisammen und müssen diese nur noch zusammenfügen:
Mit Hilfe des Keywords "mailto:" in der Ziel-URL wird das Emailprogramm
gestartet. Mit übergebene Parameter sind subject (Betreffzeile) und
body (vorgegebener E-Mail-text).
document.write('Weiterempfehlung der Seite: ' + lasttitle + '<BR>');
document.write('<A HREF="mailto:?subject=Weiterempfehlung: ');
document.write('Seite ['+lasttitle+']');
document.write('&body=Weiterempfehlung Seite: ['+lasttitle+']');
document.write(' - deren URL lautet ' + document.referrer + '"');
document.write('>hier klicken</A>');
wer noch nett ist
... weist denjenigen, der kein Javascript aktiviert hat, auf diesen
Umstand mit Hilfe des NOSCRIPT-Tags hin.
Seitenanfang