Logo Profil | Mitglieder | Registrieren | Start | Suche


Command Board » Programmierung » HTML, JavaScript & CSS » an jeder url anhängen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
     an jeder url anhängen Zitat | Bearbeiten

hallo zusammen

ich habe wieder mal eine frage. ist es möglich (wenn ja wie?) an jedem link auf einer seite hinten noch &etwas=blabla dran hängen. natürlich könnte ich manuell überal etwas hinzufügen, aber ich will das js automatisch beim laden der seite etwas hinzufügt.

ich danke schon im voraus!


10.03.2010, 17:51 Profil | PM | E-Mail  
looper
Mitglied
Aktiver User


Dabei seit: 27.01.2008
Herkunft: keine Angabe
Posts: 245
      Zitat | Bearbeiten

du kannst nach dem laden der seite mittels search() gucken, ob in der URL(this.location.href) bereits dein string(&etwas=blabla) vorhanden ist, und wenn nicht, ihn einfach ranhängen:
 PHP 
1:
this.location.href = this.location.href+"&etwas=blabla";


wenn du nicht nochmal neuladen willst bei jedem möchtest, kannst du auch(nicht getestet!) mittels
 PHP 
1:
2:
3:
4:
for(i=0;document.links.length.length;i++)
{
  document.links[i].href = document.links[i].href+"&etwas=blabla";
}


ich bin mir jetzt nicht sicher, ob das mit links[i] wirklich funktioniert, aber ein ansatz ist es schon mal


Hier ist Siggi die Signatur

JETZT IST ALLES AUS!
10.03.2010, 18:34 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

danke für die antwort ich werde es mal probieren!


10.03.2010, 19:53 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

die variante mit der for schleife functioniert bei mir nicht und die andere müsste ich noch erweitern nur weiss ich nicht wie!


10.03.2010, 20:53 Profil | PM | E-Mail  
Auge des Tigers
Mitglied
Aktiver User


Dabei seit: 26.03.2009
Herkunft: keine Angabe
Posts: 147
      Zitat | Bearbeiten

 PHP 
1:
2:
3:
4:
for(i=0; i < document.links.length; i++)
{
 document.links[i].href = document.links[i].href+"&etwas=blabla";
}

sollte aber klappen


10.03.2010, 21:38 Profil | PM | E-Mail  
looper
Mitglied
Aktiver User


Dabei seit: 27.01.2008
Herkunft: keine Angabe
Posts: 245
      Zitat | Bearbeiten

ups, dass sind immer die kleinen fehler- zweimal .length hingeschrieben und schon funktioniert es nicht mehr.


Hier ist Siggi die Signatur

JETZT IST ALLES AUS!
11.03.2010, 13:16 Profil | PM | E-Mail  
Auge des Tigers
Mitglied
Aktiver User


Dabei seit: 26.03.2009
Herkunft: keine Angabe
Posts: 147
      Zitat | Bearbeiten

^^ jop das stimmt


11.03.2010, 14:14 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

ok jetzt klappt es so weit. nur habe ich noch ein (problem), es funktioniert zwar aber es sieht nicht wirklich schön aus. weil zum teil sehen die links so aus
ordner/datei.php?datei=1 und zum teil
ordner/ordner2/

wenn also &etws=blabla angehängt wird sihets so aus:

ordner/datei.php?datei=1&etwas=blabla

und..


ordner/ordner2/&etwas=blabla -> und hier wird die datei natürlich nicht gefunden. also habe ich folgendes gemacht. einfach ?&etwas=blabla ranhängen.
dan sieht es so aus:

ordner/datei.php?datei=1?&etwas=blabla

und..

ordner/ordner2/?&etwas=blabla


so funktioniert es aber wie gesagt sihet nicht schön aus. weiss jemand wie ich das lösen könnte? ich müsste abfragen ob schon ein parameter an die url dran ist oder nicht. aber wie mache ich das?


11.03.2010, 19:21 Profil | PM | E-Mail  
electro_dave
Mitglied
Guter User


Dabei seit: 27.08.2009
Herkunft: Schweiz
Posts: 412
      Zitat | Bearbeiten

sowas macht man in php also echt jetzt...

es seidenn der server unterstützt es nicht...


jeder macht was er will, doch jeder steht dazu was er macht...
12.03.2010, 15:36 Profil | PM | E-Mail  
looper
Mitglied
Aktiver User


Dabei seit: 27.01.2008
Herkunft: keine Angabe
Posts: 245
      Zitat | Bearbeiten

du kannst auch gucken, mittels RegExp:

 PHP 
1:
url.search(//$/);


wenn jetzt ein Ergebniss da ist, dann weisst du, dass am Ende ein "/" vorhanden ist, und keine Datei. ich hoffe, man muss das "/" nicht maskieren, denn ich hab das mal wieder nicht ausprobiert. Wenn es nicht klappt, musst du es maskieren. Die Variable url muss logischerweise die URL beinhalten. Du kannst auch nach "?" suchen, damit du weisst, ob das "?" schon da ist, und ggf. ranhängen.

hoffe, dass es jetzt wirklich richtig war.

mfG, looper


Hier ist Siggi die Signatur

JETZT IST ALLES AUS!
12.03.2010, 16:14 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

danke für die antwort looper ich werds mal ausprobieren.

@electro_dave wenn du der meinung bist das man das per php macht dann währe es nett von die wie man das machen könnte. denn ich dachte mit php könnte man das gar nicht machen!


12.03.2010, 17:57 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

das mit url.search geht bei mir nicht.


12.03.2010, 19:03 Profil | PM | E-Mail  
looper
Mitglied
Aktiver User


Dabei seit: 27.01.2008
Herkunft: keine Angabe
Posts: 245
      Zitat | Bearbeiten

ok, also url muss natürlich die URL sein, man könnte auch : this.location.href.search(...) schreiben. und ich glaube(nach vielem Lesen, bin mir aber auch nicht sicher), muss das "/" maskiert werden:
[php]search(/\/$/);[url]

damit sollte es jetzt aber funktionieren.


Hier ist Siggi die Signatur

JETZT IST ALLES AUS!
12.03.2010, 19:52 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

ich verstehe die such funktion nicht wirklich nach was sucht diese (search(/\/$/);) funktion wirklich?


13.03.2010, 10:28 Profil | PM | E-Mail  
looper
Mitglied
Aktiver User


Dabei seit: 27.01.2008
Herkunft: keine Angabe
Posts: 245
      Zitat | Bearbeiten

das sucht, ob am ende der URL ein "/" steht, und damit logischerweise kein Dateiname in der URL steht.


Hier ist Siggi die Signatur

JETZT IST ALLES AUS!
13.03.2010, 11:26 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

das funktioniert nicht wirklich. das porblem ist nämlich das er die URL überprüft die in die adressleiste steht. und nicht die url der links.




Post wurde schon 1x editiert, das letzte mal am 14.03.2010 um 18:14 von asdf
14.03.2010, 12:13 Profil | PM | E-Mail  
looper
Mitglied
Aktiver User


Dabei seit: 27.01.2008
Herkunft: keine Angabe
Posts: 245
      Zitat | Bearbeiten

Zitat:
Orginal von Auge des Tigers
 PHP 
1:
2:
3:
4:
for(i=0; i < document.links.length; i++)
{
 document.links[i].href = document.links[i].href+"&etwas=blabla";
}

sollte aber klappen


da hatten wir das mit den Adressen doch schon mal!


Hier ist Siggi die Signatur

JETZT IST ALLES AUS!
14.03.2010, 20:28 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

ja aber was wenn ein / am ende der url/link steht? dann wird keine seite gefunden.


17.03.2010, 14:51 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

und wie kann ich es realisieren das beim form tag auch noch ein ?etwas=blabla bei action hinten angehängt wird?


05.05.2010, 19:25 Profil | PM | E-Mail  
Bastelbasti
Mitglied
Gruenling


Dabei seit: 28.03.2010
Herkunft:
Posts: 20
      Zitat | Bearbeiten

ist das so gemeint?
 PHP 
1:
2:
3:
4:
5:

<form action="index.php" method="get">
<input type="hidden" name="etwas" value="blablabla">
<input type="Submit" value="Absenden">
</form>



05.05.2010, 21:52 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

nein!

das:
<form action="index.php" method="post">

soll so gändert werden:
<form action="index.php?etwas=blabla" method="post">

bei alle form die auf diese Seite vorkommen. natürlich per js.


06.05.2010, 16:28 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

ok jetzt gehts! ich habe immer form anstat forms benutzt.

nochmals eine frage. nämlich das mit search verstehe ich noch immer nicht ganz. wie kann man nur das ende der url nach etwas bestimmtes(/ oder .php) suchen?




Post wurde schon 1x editiert, das letzte mal am 06.05.2010 um 16:49 von asdf
06.05.2010, 16:48 Profil | PM | E-Mail  
Mogria
Mitglied
Guter User


Dabei seit: 30.04.2010
Herkunft: Auf dem "h" von <?php
Posts: 444
      Zitat | Bearbeiten

ich glaube das könnte helfen ;-)
http://openbook.galileocomputing.de/javascript/javascript06.htm#Xxx399296



07.05.2010, 18:07 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

Zitat:
http://openbook.galileocomputing.de/javascript/javascript06.htm#Xxx399296


was hat das mit search zu tun?


07.05.2010, 18:53 Profil | PM | E-Mail  
Mogria
Mitglied
Guter User


Dabei seit: 30.04.2010
Herkunft: Auf dem "h" von <?php
Posts: 444
      Zitat | Bearbeiten

Das ;-)
 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title>Titel</title>
    <script language="javascript" type="text/javascript">
        function urlanhaengen(name,value)
        {
            location.search = (location.search.charAt(0) == "?") ? '&'+name+'='+value : '?'+name+'='+value;
        }

    </script>
</head>

<body onload="urlanhaengen('hallo','1')">

</body>
</html>


ich habs dir kurz gemacht...



07.05.2010, 20:43 Profil | PM | E-Mail  
Seiten (1):  1 
Command Board » Programmierung » HTML, JavaScript & CSS » an jeder url anhängen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach