Sie sind nicht angemeldet.

1

Montag, 16. September 2013, 15:29

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

2

Montag, 16. September 2013, 18:18

Hi,

die Funktion dürfte vom SWFObject 1.15 Skript stammen, aber dies gibt es nicht mehr.

Eine Möglichkeit wäre ganz einfach die 'passQueryParameters' Option zu verwenden - dabei wird der Parameter aber direkt übergeben:
http://krpano.com/docu/html/#passQueryParameters

Schöne Grüße,
Klaus

3

Dienstag, 17. September 2013, 11:28

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

4

Dienstag, 17. September 2013, 15:09

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

5

Dienstag, 17. September 2013, 19:35

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.

6

Mittwoch, 18. September 2013, 08:24

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