getQueryParamValue geht ab krpano Version 1.16x nicht mehr

  • Hallo,

    Bisher konnte ich mit der Funktion 'getQueryParamValue' einen Parameter abfragen und an die xml-Datei weitergeben.
    (Die Lösung stammt nicht von mir, sondern war ein Forumbeitrag, ich weiss leider nicht mehr von wem)

    Beispiel:
    <script src="panorama.js"></script>
    <div id="pano" style="width:100%; height:100%;">
    <script type="text/javascript">
    var viewer = createPanoViewer({swf:"krpano.swf", target:"pano"});
    viewer.addVariable("xml", "panorama.xml");
    viewer.passQueryParameters();
    viewer.addVariable("startpano", getQueryParamValue("panoID"));
    viewer.embed();
    </script>
    </div>


    Ab krpano-Version 1.16x funktioniert der Aufruf nicht mehr. Die Zeile:
    ...viewer.addVariable("startpano", getQueryParamValue("panoID"));
    erzeugt in der Fehlerkonsole von Firefox folgende Meldung:
    ReferenceError: getQueryParamValue is not defined.

    Wenn ich für 'panorama.js' und 'krpano.swf' jeweils die 'alte' Version einsetze, geht es sofort wieder.
    Gibt es einen Fix für das Problem?

    Grüße

  • Klaus,
    Danke für die prompte Antwort.

    Ich musste jetzt etwas herumexperimentieren, bis ich die Funktion passQueryParameters() verstanden habe.
    Mein Workaround geht jetzt auch mit krpano v 1.66 und sieht wie folgt aus:

    ...
    <script src="panorama.js"></script>
    <div id="pano" style="width:100%; height:100%;">
    <script type="text/javascript">
    var viewer = createPanoViewer({swf:"krpano.swf", target:"pano"});
    viewer.addVariable("xml", "panorama.xml");
    viewer.addVariable("startpano", "scene_n");
    viewer.passQueryParameters();
    viewer.embed();
    </script>
    ...

    Die Lösung war vorher komfortabler, da ich mit getQueryParamValue("wert") eine Variable an die html übergeben konnte. Die muss ich jetzt leider konkret für jedes Pano erzeugen. Oder gibt es da noch einen Trick?

    Viele Grüße

  • Hi,

    probiere:

    var viewer = createPanoViewer({swf:"krpano.swf", target:"pano", passQueryParameters:true});
    viewer.addVariable("xml", "panorama.xml");
    viewer.embed();

    dann rufe die html z.b: folgendermaßen auf:

    pano.html?startpano=scene_n

    Schöne Grüße,
    Klaus

  • Hallo Klaus,
    habe ich gleich ausprobiert -- geht mit v1.67 wieder wie vorher. Super! Ich benötige jetzt sogar eine Funktion weniger.

    Viele Grüße
    Ewald

    p.s.
    Ich benutze krpano jetzt schon seit ca 2 Jahren. Einfach genial und vorbildlicher Support.
    Das muss auch einmal gesagt/geschrieben werden.

    Ich bin auf die Version1.7 gespannt - wenn ich alles richtig verstanden habe, kann ich dann erstmals Multiresolution Flat-Panos auf iPhone darstellen.

  • Hi,

    Ich bin auf die Version1.7 gespannt - wenn ich alles richtig verstanden habe, kann ich dann erstmals Multiresolution Flat-Panos auf iPhone darstellen.

    Ja, das ist aber jetzt schon möglich - einfach die 1.17 Vorabversion dazu verwenden und in den XML eventuell notwendig Kleinigkeiten anpassen (wie z.B. das devices="flash" entfernen, das beim VTOUR Droplet für flache-Panoramen aktuell verwendet wird).

    Schöne Grüße,
    Klaus

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!