Keypress.js - für mehrere Webseiten?

josDesign

Erfahrenes Mitglied
Hallo!

Also folgende "Problematik"

Ich habe eine Javaskriptdatei aus einem alten Webseitenprojekt mit folgenden Inhalt gefunden welche ich nun für versch. Webseiten verwenden möchte um durch Eingabe von login oder admin in den Backendbereich der Webseite zu gelangen:

HTML:
function win(theURL,winName,features) {
window.open(theURL,winName,features);
}
var scape = (navigator.appName.indexOf("tscape") !=-1) ? true : false;
var letter="";

if (scape) document.captureEvents(Event.KEYPRESS);
document.onkeypress = doKey
function doKey(keyed) {
	input = (scape) ? keyed.which : event.keyCode;
	letter+=String.fromCharCode(input);
	if(letter=="login" || letter=="admin") {
	var url=new String (self.location);
	if(url.indexOf("?")==-1) { var z="?"; } else { var z="&"; }
	location.href="http://www.domain.at/content/typo3/";
	}
}

OK, soweit so gut... Nur was gib ich bei location.href ein um nicht immer den gesamten Link in die Javaskript Datei zu schreiben, und somit bei jedem Internetauftritt den ich erstelle die Javaskriptdatei bearbeiten muss...

Funktioniert das in etwa so wie folgendes Beispiel

HTML:
location.href=self.location"/typo3/";

Oder nicht? Hab gerade keinen Plan. Ziel ist es, relativ auf das Unterverzeichnis /typo3/ zu verlinken.

Könnte mir bitte jemand helfen? Bitte, Danke im Vorraus...
 
Wenn ich das richtig verstehe, willst du mit einer relativen Pfadangabe eine Datei aus einem Unterverzeichnis der Hauptdatei wählen.

Sollte ich das richtige meinen, läuft das wie folgt:

Code:
./folder/datei.endung

folder ist hier ein Ordner im selben Verzeichnis wie deine Datei, und datei.endung ist die js Datei, die sich in diesem Ordner befindet.

hier erfährst du mehr zu relativen Pfadangaben.

lg
 
OK, aber gibt es da nicht in Javascript das mit der self.location, irgendwie... bin in javaskript ein kompletter newbie...

./folder/datei.endung kann nicht funktionieren, da dies zum Beispiel von foglender URL aufgerufen wird:

http://www.hoster.at/kunden/kundeXY/content/

aufgerufen werden soll:

http://www.hoster.at/kunden/kundeXY/content/fileadmin/skripte/keypress.js


Das Skript soll auch unbearbeitet funktionieren wenn ich es zB auf:

http://www.andereHostingfirma.at/kunden/kundeXY/content/

gebe...
 
Zuletzt bearbeitet:
self.location liefert dir die aktuelle URL auf der du dich befindest, sprich was normalerweise in der Adressleiste steht ;) - soweit ich weis ^^


Ich versteh nicht so ganz wie du das meinst, tut mir Leid, aber ich steh auf der Leitung :)
Das Anfangs gepostete script ist - dem Code zufolge - die keypress.js oder?
Ebendiese keypress.js willst du aufrufen. - weiters soll die keypress.js dann auf den Admin Bereich verlinken bzw verweisen.

Sollte das so sein, übergib doch einfach einen Parameter mit, oder machs per AJAX Serverabfrage, globaler Konstante oder was auch immer ;)

lg Masda
 

Neue Beiträge

Zurück