kostenloser Webspace werbefrei: lima-city


Parameter Übergabe an externe JS Datei ?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    spdata

    spdata hat kostenlosen Webspace.

    Hallo

    ich möchte in einem Javascript eine externe .js Datei aufrufen
    und diesem Aufruf einen Parameter mitgeben, leider bekomme ich es nicht hin

    habe es mal als Beispiel stark vereinfacht:

    die "erste" JS Datei:
    var zielurl = 'http://example.org'; 
    
    document.write('<scr' + 'ipt src="http://www.anderedomain.xyz/script.js?zielurl='+zielurl+'"></scr' + 'ipt>');


    in der externen "zweiten" JS Datei will ich dann den Parameter zielurl auslesen
    und als queryurl verwenden

    in der "zweiten" JS Datei:
    var queryurl = window.location.search.substring(1);
    
    document.write('<h2>'+queryurl+'</h2>');


    so klappt es aber nicht

    ... wie kann ich mit so einem Aufruf (Javascript Weiterleitung) einen Parameter übergeben
    und wie bekomme ich in der 'zweiten' JS Datei den Wert des übergebenen Parameters?

    Danke

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    1) Warum schreibst du '<scr' + 'ipt>' und nicht einfach '<script>'
    2) So wie du dir das vorstellst kannst du deshalb den QueryString nicht bekommen, da die externe JS-Datei in deine Seite eingebettet wird und so ausgeführt wird als ob du den Inhalt dieser JS-Datei direkt in die HTML-Seite geschrieben hättest.

    Wenn du PHP verwenden kannst könntest du Folgendes machen:
    <script src="http://www.anderedomain.xyz/script.php?zielurl=blablabla"></script>

    In script.php steht dann:
    <?php
    header('Content-Type: text/javascript');
    ?>
    var zielurl = '<?php echo(addslashes($_GET['zielurl'])); ?>;
    Dein JavaScript-Code, wobei die Variable zielurl den GET-Parameter enthält
  4. t*****o

    Mir stellte sich mal eine ähnliche Frage:
    http://www.lima-city.de/thread/parameter-an-ausgelagerte-javascript-datei-uebergeben

    Jedoch weiss ich nicht, ob das ganze auch bei einem Script von einer anderen Domäne funktioniert.

    Ansonsten wäre es vllt hilfreich, die URL vorher zu kodieren.
    http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#encode_uri_component

    Till
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!