Sie sind nicht angemeldet.

1

Freitag, 19. November 2010, 12:05

if-Weiche und include xml - geht das? Weiche für unterschiedliche Mobilgeräte

Hallo zusammen,

ich würde gerne abhängig ob das Panorama mit einem iPhone oder iPad aufgerufen wird, unterschiedliche xml-Dateien nachladen lassen.
Das Grundgerüst ist in der Standard-xml, die spezifischen Erweiterungen dann in iPhone.xml und iPad.xml

Hier mal mein Ansatz:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<krpano version="1.0.8" onstart="startup();">
	<!-- Burg.xml template krpano tools version 1.0.8.12 
		Haupt-xml als Grundgerüst für alle mobile Geräte. Gerätespezifische Zusatz-xml werden nachgeladen -->	


	<action name="startup">
		action(auswahl_mobile_version);
		<!-- load the first scene -->
		loadscene(get(scene[0].name), null, MERGE);
	</action>
	
	<action name="auswahl_mobile_version">
		if(isphone, set(include.url,burg_iphone_include.xml));
		ifnot(isphone, set(include.url,burg_ipad_include.xml));
	</action>


Mittels Suchfunktion habe ich die verschiedensten Arten der Syntax gefunden. Hab auch

Quellcode

1
if(isphone, <include url="burg_iphone_include.xml"/>);

oder

Quellcode

1
if(isphone, include url="burg_iphone_include.xml");

oder oder oder..... versucht. Leider ohne Erfolg.

Würde mich über einen Denkanstoß extrem freuen *thumbsup*

Schönes WE

Gruß
Matthias

2

Mittwoch, 24. November 2010, 15:52

Hi,

das <include> ist immer statisch, das wird direkt beim laden der xml aufgelöst,
d.h. dynamisch kann keine xml 'nachgeladen' werden,

der umgekehrte Weg wäre möglich - in der HTML mit der isDevice Funktion
testen und dann eine entsprechende XML zu laden, und dann weiter in dieser
XML eine weitere XML zu inkludieren welche zu beide gleich ist,

die "krpano.html" im Hauptverzeichnis des Viewer Download Pakets enthält
z.B. ein Beispiel dazu,

Schöne Grüße,
Klaus