Get-Parameter auslesen und an den nächsten Link weitergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Get-Parameter auslesen und an den nächsten Link weitergeben

    Hi zusammen,

    leider bin ich in javascript nicht allzu fit. Deshalb komme ich an einem Problem einfach nicht mehr weiter.
    Wie kann ich einen dem Link angehangenen Get-Parameter auslesen und dann später an einen anderen Link wieder anhängen.
    Das Problem stellt sich mir deshalb, weil ich für einen Kunden eine PHP-Seite gebaut habe die mit HTML IFRAMES versehen ist, die dieser mittels Macromedia Contribute bearbeiten möchte.
    Von daher gibt es auch nur die Lösung über HTML IFRAMES zu gehen. Der Parameter muss aber aufjedenfall erhalten bleiben, da der Kunde ein kleines Affilate Programm hat und dieser Parameter die jeweilige AffiliateID mitgibt.

    Habs bislang so versucht (was aber nicht funktioniert)

    Code:
    function getURLParam(affi){
        var strReturn = "";
        var strHref = window.location.href;
        if (strHref.indexOf("&") > -1 ){
          var strQueryString = strHref.substr(strHref.indexOf("&")).toLowerCase();
          var aQueryString = strQueryString.split("&");
          for (var iParam = 0; iParam < aQueryString.length; iParam++){
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1) {
              var aParam = aQueryString[iParam].split("=");
              strReturn = aParam[1];
              break;
            }
          }
        }
      }
      function Schreiben() {
        document.write("blablubberblapp.php?affi="+strReturn);
      }
    Für eure Hilfe wäre ich euch dankbar.

  • #2
    Re: Get-Parameter auslesen und an den nächsten Link weitergeben

    "Hat nicht funktioniert" ist natürlich eine phantastische Fehlerbeschreibung ...


    Schau dir location.search an.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      sry da hast du natürlich recht.

      die fehlermeldung: schreiben ist not defined

      Kommentar


      • #4
        argh, manchmal sollte man einfach mit pause nochmal drauf schauen.
        so wie ich das versucht habe zu lösen gibt das keinen sinn.

        location.search war ein sehr guter tip.

        aber wenn ich natürlich den link so aufbaue
        <a href="javascript:Schreiben();" class="blueClick" target="_top">:: click</a>

        kann das gar nicht funzen, sry manchmal ist man einfach nur code blind.

        Kommentar


        • #5
          ok, here i am again.

          habe meinen script nun umgetüddelt, nun kommt die fehlermeldung:
          urlparam not defined.
          die function getUrlParm lasse ich mit body onload laden.

          hier meine function:

          Code:
          <script type="text/javascript">
          <!--
            function getUrlParam() {
          	  if (window.location.search != "") {
            	  var urlparm=window.location.search;
          		}
            }	  
           	document.write("<a href='index2.php" + urlparam +"&site=fullif&iframe=test' class='blueClick'>:: click</a>");
          // -->
          </script>

          Kommentar


          • #6
            ok, thema kann geschlossen werden.
            habe die if abfrage rausgenommen, die function weggenommen und ausserdem noch einen schreibfehler behoben, nun läuft alles einwandfrei )))))

            sry für die vielen selbstantworten

            Kommentar


            • #7
              Original geschrieben von ToM80
              urlparam not defined.
              Informier dich mal über globale vs. lokale Variablen in Javascript.
              http://de.selfhtml.org/javascript/sp...htm#definieren
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                ja nö, das was ja klar, aber mit ner falschgeschriebenen variable kann man halt nix erreichen und prob hat sich ja eh erledigt, aber danke für die prompten antworten

                Kommentar


                • #9
                  Wenn's klar war - wieso hast du's dann falsch gemacht?

                  Auch mit richtiger Schreibweise wäre die Variable ausserhalb der Funktion nicht bekannt gewesen.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar

                  Lädt...
                  X