JavaScript user-Script nur auf einer Seite...

S.a.M.

Commodore
Registriert
Nov. 2006
Beiträge
4.163
hallo,

wie muss ich es machen, wenn ein script nur auf einer seite laufen soll ?
(es ist kein greasemonkey script)

Code:
if (window.location.href == "http://www.eine-url.de/"){

script-code

}

funktioniert nich.

danke schonmal im vorraus.
 
PHP:
-falscher code-

nicht getestet, aber probiers mal.

Übrigens: Was sagt denn die Fehlerkonsole ?
Schau mal in die Fehlerkonsole von Firefox !
 
Zuletzt bearbeitet:
ich häte dazuschreiben sollen, dass ich kein firefox verwende ;), sondern opera.
(und ich will kein firefox verwenden ;))

dein beispiel führt zu einem andauernden reload der seite.
(hast du absichtlich php-code ausgewählt ? ich such nach ner reinen js variante ;) )
 
PHP:
if (window.location == "https://www.computerbase.de/forum/threads/user-script-nur-auf-einer-seite.532727/#post-5433485"){
	alert("es funktioniert" + window.location);
}

Gerade mit Opera getestet.
BTW: Die Fehlerkonsole von Opera funktioniert doch auch super ;)

"PHP"-Tags deshalb, weil das zu einer übersichtlichen hervorhebung der Variablen ("Syntax highlighting") führt. Ist aber reiner JS-Code.
Denn die [CODE][/CODE]-Tags haben ja kein Syntax-Highlighting (siehe dein erster Post), und im Forum ist ein Highlighter für JS nicht unterstützt.

Deshalb schreibe es am besten in PHP-Tags, damit es im Forum farbig hervorgehoben wird, so sieht man eventuelle Fehler in der Syntax.

Ändere einmal in deinem ersten post: [CODE][/CODE] durch [PHP][/PHP]. Du wirst sehen, dass es nun eine farbige hervorhebung geben wird (was gut für die Übersichtlichkeit ist).
 
Zuletzt bearbeitet:
hmm komisch, ich hat da wohl iwo nen tippfehler drin, denn jetzt funktoniert es :)


ich weiss, dass die fehlerkonsole von opera prima funktioniert :)
nur wenn nix drinsteht, kann ich auch nix posten ;)
(hätt es aber auch schreiben können, dass die fehlerkonsole nix ausspuckt )

gibts ne möglichkeit, dass das script auch auf allen seiten tiefer funktionieren ?

also :
das script soll hier funktionieren:
http://www.eine-url.de/weiter
aber auch da:
http://www.eine-url.de/weiter/unten
wobei unten variabel ist.

das mit dem codehighlighting wusst ich nich, is aber gut zu wissen und ich versuchs mir zu merken :)


danke
 
Bitte verzeih mir, aber ich bin davon überzeugt, dass einfach fertigen Code hinknallen dir nichts bringt.

Wenn du dich mit JS beschäftigen willst: http://de.selfhtml.org/javascript/index.htm
Dort ist so ziemlich jeder (häufig verwendete) "Befehl" mit Beispielen vorgestellt.

Ich bin der Meinung, dass ein wenig Eigeninitiative gefordert werden darf ;)

Lediglich die Idee will ich dir geben:

window.location wird zu einem String gemacht, davon wird der Teil (http://www.eine-url.de/weiter), der überprüft werden soll, extrahiert, und dann in der If-Schleife verglichen.

Die Befehle, die du dazu benötigst: .toString() und .substr(anfang,ende)
Bei der URL http://www.eine-url.de/weiter wäre bei substr() der Anfang bei 0 (die Zählung beginnt bei 0, also das h von http das nullte Zeichen), und das ende wäre 28, wenn ich mich nicht verzählt habe ;)

Falls du garnicht weiter kommst, wird gerne weitergeholfen. Aber probier kannst du es wenigstens, und falls es nicht klappt: kein Problem, Code hier Posten, verbessern tu ich gerner, als nur Code hinzuknallen ;)
 
Zuletzt bearbeitet:
Zurück
Oben