![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| ||||||||||
| ||||||||||
|
|
LiLi, |
|
Ein Domain-Grabber leitet per HTTP-Referrer auf meine Site um. Ein freundlicher Hinweis, dies zu unterlassen, stört ihn leider nicht. |
|
Im WEB habe ich mir folgendes JS herausgesucht, was aber leider nicht wirkt: |
|
SCRIPT LANGUAGE="JavaScript" |
|
!-- Begin |
|
var refarray = new Array(); refarray['domain1.com'] = "http://www.able2know.com/pagefordomain1.htm"; refarray['domain2.com'] = "http://www.able2know.com/pagefordomain2.htm"; refarray['domain3.com'] = "http://www.able2know.com/pagefordomain3.htm"; |
|
for (var i in refarray) { if (document.referrer.indexOf(i) != -1) ^^^^^^^^^^^^^^^^^ |
|
window.location.replace(refarray[i]); ^^^^^^^^^^^^^^^^ |
|
} // End -- |
|
/script Für domain1.com habe ich die "Grabber-Domain" eingesetzt und als URL den oben aufgeführten (http://www.able2know.com/pagefordomain1.htm) belassen. Wo könnte der Fehler liegen? |
#3
| |||
| |||
|
|
K. de Cassan wrote: ^^ Da fe lt was. LiLi, Wie bitte? Ein Domain-Grabber leitet per HTTP-Referrer auf meine Site um. Ein freundlicher Hinweis, dies zu unterlassen, stört ihn leider nicht. Deshalb solltest Du Dich bei seinem Provider und ggf. beim Registrar beschweren. Siehe deren AGBs. Im WEB habe ich mir folgendes JS herausgesucht, was aber leider nicht wirkt: Natürlich nicht. Copy & Paste reicht nicht, es muss auch mit Sinn & Verstand geschehen. [psf 4.9] Außerdem: SCRIPT LANGUAGE="JavaScript" script type="text/javascript" !-- Begin Veraltet und daher überflüssig var refarray = new Array(); refarray['domain1.com'] = "http://www.able2know.com/pagefordomain1.htm"; refarray['domain2.com'] = "http://www.able2know.com/pagefordomain2.htm"; refarray['domain3.com'] = "http://www.able2know.com/pagefordomain3.htm"; Hier wird keine Eigenschaft des Array-Prototyps benutzt, deshalb genügt: var ref = new Object(); ref["domain1.com"] = "..."; ref["domain2.com"] = "..."; ref["domain3.com"] = "..."; oder (ab ECMAScript 3): var ref = { "domain1.com": "...", "domain2.com": "...", "domain3.com": "..." } for (var i in refarray) { if (document.referrer.indexOf(i) != -1) ^^^^^^^^^^^^^^^^^ document.referrer bezieht sich, wenn es unterstützt wird (die Eigenschaft ist proprietär) auf den HTTP-Referrer-Header. Dieser wird jedoch nicht immer (korrekt) übermittelt. Deswegen ist diese Methode hochgradig unzuverlässig. window.location.replace(refarray[i]); ^^^^^^^^^^^^^^^^ http://pointedears.de/scripts/test/whatami } // End -- Veraltet und daher überflüssig /script Für domain1.com habe ich die "Grabber-Domain" eingesetzt und als URL den oben aufgeführten (http://www.able2know.com/pagefordomain1.htm) belassen. Wo könnte der Fehler liegen? Entweder hast Du <http://glasgoogle.de/> nicht gelesen, oder clientseitiges Scripting ist deaktiviert. Das ist aber auch egal: Diese Lösung ist keine. Solange wie Deine Beschwerden nicht fruchten, konfiguriere Deinen Webserver geeignet. Nur serverseitige Tricks helfen hier wirklich. Zu Risiken und Nebenwirkungen befrage Deinen Provider und die Webserver-Dokumentation. PointedEars |
#4
| ||||
| ||||
|
|
Ich bin kein JS-Experte und mir wurde das Script von meinem Provider empfohlen, da angeblich eine Serverseitige Lösung nicht möglich sei. |
|
Jetzt bin ich zwar schlauer, aber das Problem ist noch nicht gelöst. |
|
P.S. "LiLi" heißt "liebe Liste" |
|
[TOFU] |
#5
| ||||
| ||||
|
|
Ich bin kein JS-Experte und mir wurde das Script von meinem Provider empfohlen, da angeblich eine Serverseitige Lösung nicht möglich sei. |
|
Jetzt bin ich zwar schlauer, aber das Problem ist noch nicht gelöst. |
|
P.S. "LiLi" heißt "liebe Liste" |
|
[TOFU] |
#6
| |||
| |||
|
|
K. de Cassan wrote: ^^ Da sollte "Klaus" statt "K." stehen, wenn Du hier ernstgenommen werden willst. Ich bin kein JS-Experte und mir wurde das Script von meinem Provider empfohlen, da angeblich eine Serverseitige Lösung nicht möglich sei. ACK Jetzt bin ich zwar schlauer, aber das Problem ist noch nicht gelöst. Ich fasse also meine erste Antwort zusammen: script type="text/javascript" if (document.referrer && window.location) { var newDomain = "http://www.able2know.com"; var ref = new Object(); ref["domain1.com"] = newDomain + "/pagefordomain1.htm"; ref["domain2.com"] = newDomain + "/pagefordomain2.htm"; ref["domain3.com"] = newDomain + "/pagefordomain3.htm"; for (var i in ref) { if (document.referrer.indexOf(i) != -1) { if (window.location.replace) { window.location.replace(ref[i]); } else { window.location = ref[i]; } } } } /script (Es geht noch effizienter, z.B. mit Regulären Ausdrücken, das ist dann aber nicht mehr uneingeschränkt abwärtskompatibel.) Dies ist aber keine *verläßliche* programmiertechnische Lösung, denn a) kann clientseitiges Scripting und b) kann document.referrer nicht unterstützt werden. Beschwere Dich also zusätzlich, wie schon empfohlen, beim Provider des Domaingrabbers und/oder wechsle selbst zu einem Provider, der eine serverseitige Lösung ermöglicht. Was der Domaingrabber da tut, dürfte gegen die AGB seines Providers verstoßen. P.S. "LiLi" heißt "liebe Liste" Dies ist eine Usenet-Newsgroup, keine Mailingliste: http://einklich.net/usenet/usenet1.htm> ff. [TOFU] Bitte beherzige <http://got.to/quote>, wir sind hier nicht bei Jeopardy[tm]. PointedEars |
#7
| |||
| |||
|
|
[...] sorry für meine Fehler [...] [TOFU] |
![]() |
| Thread Tools | |
| Display Modes | |
| |