Sie sind nicht angemeldet.

1

Mittwoch, 16. Januar 2013, 13:17

passQueryParameters & <progress showload="none" showwait="none" />

Ich leider noch einmal...

Ich nutze passQueryParameters, um auf bestimmte Scenes innerhalb einer Tour zuzugreifen. Funktioniert auch. Nun habe ich festgestellt, dass <progress showload="none" showwait="none" /> ignoriert wird, sprich es erscheint während des Ladens dieser animierte Kreis in der Mitte. Woran liegt es?

Die index.html sieht so aus

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
<script src="tour.js"></script>

<div id="pano" style="width:100%; height:100%;">
	<noscript><table style="width:100%;height:100%;"><tr style="valign:middle;"><td><div style="text-align:center;">ERROR:<br/><br/>Javascript not activated<br/><br/></div></td></tr></table></noscript>
	<script>
		var swf = createswf("krpano.swf", "krpanoSWFObject", "100%", "100%");
	  swf.addVariable("xml", "tour.xml");
	  swf.passQueryParameters();
	  swf.embed("pano");
		

	</script>
</div>
...


Die xml entält folgenden Code

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<krpano version="1.0.8.15" onstart="checksceneparameter()" idletime="5" >
...
<progress showload="none" showwait="none" />
...
<action name="checksceneparameter">
	if(startscene == 1, loadscene(scene-0));
	if(startscene == 2, loadscene(scene-1));
	if(startscene == 3, loadscene(scene-2-1));
	if(startscene == 4, loadscene(scene-2));
	if(startscene == 5, loadscene(scene-3));
	if(startscene == 6, loadscene(scene-4));
	if(startscene == 7, loadscene(scene-3-2));
	if(startscene == 8, loadscene(scene-5));
	if(startscene == 9, loadscene(scene-6));
	if(startscene == 10, loadscene(scene-7));
	if(startscene == 11, loadscene(scene-8));
	if(startscene == 12, loadscene(scene-9));
	if(startscene == 13, loadscene(scene-11));
	if(startscene == 14, loadscene(scene-12));
	if(startscene == 15, loadscene(scene-13));
	if(startscene == 16, loadscene(scene-14));
	if(startscene == 17, loadscene(scene-15));
	if(startscene == 18, loadscene(scene-16));
	if(startscene === null, loadscene(scene-0));
  </action>
...


Habe ich da etwas übersehen oder muss da noch etwas ergänzt werden?

2

Donnerstag, 17. Januar 2013, 10:33

Hi,

ohne MERGE Flag beim loadscene() Aufruf, werden die Default-Einstellungen vieler Elemente (z.B. <progress>) wiederhergestellt.

D.h. so sollte es funktionieren und die <progress> Einstellungen bleiben erhalten:
if(startscene == 1, loadscene(scene-0, null, MERGE));

Schöne Grüße,
Klaus

3

Donnerstag, 17. Januar 2013, 12:23

Und wieder etwas dazu gelernt. Hab vielen Dank Klaus!