Soulkeeper: Dynamische Paramete einem SRC= übergeben

Hallo liebe Zielgruppe,

ich verzweifle so langsam. Nach wirklich ausführlichem Studium hier im Forum habe ich immer noch keinen funktionierenden Lösungsansatz. Also mangelnde recherche hier darf man mir bitte nicht vorwerfen.

Hier mein Problem:

Ich programmiere eine Bannerrotation, bei der auch die Clicks gezählt werden sollen. Um möglichst kompatibel zu bleiben, soll das ganze natürlich auch in HTML-Seiten funktionieren. Da bleibt mir nur JavaScript.

Eine Datei wird aufgerufen mit der URL und den Parametern ?ID=1&BannerID=1

Folgendes Script wertet die Übergabeparameter aus und soll dann aus der Datei "banner3_test?ID=1&BannerID=1" den Source einbinden:

<script language="JavaScript"><!--
uebergabe = location.search;
uebergabe = uebergabe.substring(1, uebergabe.length);
uebergabe = unescape(uebergabe);

if (uebergabe != "")
{
woerter = uebergabe.split("&");
ID = woerter[0].split("=");
BannerID = woerter[1].split("=");
}

//--></script>

<script language="javascript" src="banner3_test.cfm?id=" + ID[1] + "&BannerID=" + BannerID[1]>
</script>

Leider hängt sich das Script an den Übergabeparametern (+ ID[1] + "&BannerID=" + BannerID[1]) weg... "Syntax Error". Es ist mir bisher nicht gelungen, dem SRC-Parameter dynamische Elemente anzuhängen.

Hintergrund, warum ich es genau SO brauche: Die Partnerprogramme werten den Referrer aus. Aus diesem Grunde kann ich nicht einfach ein document.location.href auf das Script setzen. Oder gleich den A HREF. Es muß eine Seite auf der Präsenz des Benutzers sein, die meine Programmierung extern included (mit javascript src=) und von dort dann das Feedback für das Neuladen der Seite erhält.

Für jedes Feedback und jeden Gedankengang in die richtige Richtung bin ich dankbar. :-)

Viele Grüße,

Soulkeeper

  1. Hallo Soulkeeper,

    <script language="javascript" src="banner3_test.cfm?id=" + ID[1] + "&BannerID=" + BannerID[1]>
    </script>

    Das kann natürlich so nicht funktionieren, denn die src ist hier "banner3_test.cfm?id=", und was danach kommt, ist "Syntax Error". Wenn du den Bereich aber mit document.write schreibst, müsste es gehen.

    document.write('<script type="text/javascript" src="banner3_test.cfm?id=' + ID[1] + '&BannerID=' + BannerID[1] + '"></script>');

    Grüße, Stefan

    1. Hallo Stefan,

      Das kann natürlich so nicht funktionieren, denn die src ist hier "banner3_test.cfm?id=", und was danach kommt, ist "Syntax Error". Wenn du den Bereich aber mit document.write schreibst, müsste es gehen.

      document.write('<script type="text/javascript" src="banner3_test.cfm?id=' + ID[1] + '&BannerID=' + BannerID[1] + '"></script>');

      Klasse! Das war's! :-) Ich hatte zwar auch mal so eine Zeile, aber das Problem lag wohl in der nicht vorhandenen Kombination "/". Da hieß es dann immer "nicht abgeschlossene Zeichenfolge".

      Vielen lieben Dank! :-)