Hi,
hier wird Flash mit HTML5 verglichen!
Mit 1.16 oder 1.17 oder %SWFPATH% usw. hat dies nichts zu tun

.
Die inkludierte XML Datei ist nicht gültig, weshalb es zu dem Problem kommt.
Hier die Erklärung Stück für Stück im Detail:
Bei dem 1.16.x Beispiel hier:
http://meinepanoramen.eu/panoramen/einze…ia/bavaria.html
ist in der HTML Datei die Einstellung -
html5:"auto" - gesetzt - dadurch wird standardmäßig Flash verwendet. Erkennbar auch im Kontextmenü - dort steht 'Flashplayer'.
Wird diese Datei mit html5=prefer aufgerufen und damit der HTML5 Viewer verwendet (auf Systemen welche HTML5 unterstützen) kommt es zu einem XML Parser Error:
http://meinepanoramen.eu/panoramen/einze…ml?html5=prefer
Der Grund dafür liegt in dieser XML hier:
http://meinepanoramen.eu/panoramen/einze…ria/bavaria.xml
an dieser Zeile:
|
Source code
|
1
|
<!-- include fr urheber -->
|
Die XML wurde mit einem falschen/ungültigen Encoding gespeichert.
Ich würde grundsätzlich IMMER empfehlen die XML Dateien als UTF8 oder UTF16 Datei zu speichern. Damit gibt es solche Probleme nicht. Die meisten Texteditoren machen dies heutzutage auch automatisch, manchmal kann es aber notwendig sein, dies manuell auszuwählen.
Jetzt zu dem 1.17 Beispiel hier:
http://meinepanoramen.eu/panoramen/einzel/170/test.html
Hier wird in der HTML Datei -
html5:"prefer" - verwendet - und damit auch der HTML5 Viewer. Auch erkennbar im Kontextmenu das dort KEIN 'Flashplayer' steht. Stattdessen steht dort z.B. der Name und die Version des Browsers.
Wird diese Datei mit
html5=never aufgerufen und damit die Flash Version erzwungen:
http://meinepanoramen.eu/panoramen/einze…tml?html5=never
dann sieht man das Logo in der rechten, oberen Ecke auf einmal

.
Jetzt du dem eigentlichem Problem warum dieses Logo in der HTML5 nicht erscheint:
Das Logo wird in dieser externen XML Datei hier definiert:
http://meinepanoramen.eu/images/zubehoer/urheber.xml
Die gesamte XML Datei sieht folgendermaßen aus:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<!-- urheber laden -->
<plugin name="urheber"
url="urheber.png"
align="righttop"
alpha="0.5"
keep="true"
scale="0.5"
x="2"
y="2"
onclick="openurl(http://www.meinepanoramen.eu,_top)"
onover="tween(scale,0.7,0.5);tween(alpha,1.0,0.5);"
onout="tween(scale,0.5,0.5);tween(alpha,0.5,0.5);"
/>
|
Nur diese XML Datei ist nach den XML Regeln nicht wirklich gültig - es fehlt ein 'Wurzel/Root' Knoten (<krpano>).
In einem XML Dokument muss es immer EIN einziges Element geben, dem alle anderen Element untergeordnet sind. Bei krpano ist dies das <krpano> Element.
Richtig wäre die XML Datei demnach folgendermaßen:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<krpano>
<!-- urheber laden -->
<plugin name="urheber"
url="urheber.png"
align="righttop"
alpha="0.5"
keep="true"
scale="0.5"
x="2"
y="2"
onclick="openurl(http://www.meinepanoramen.eu,_top)"
onover="tween(scale,0.7,0.5);tween(alpha,1.0,0.5);"
onout="tween(scale,0.5,0.5);tween(alpha,0.5,0.5);"
/>
</krpano>
|
Eigentlich hätte der Browser hier auch eine XML Parser Fehlermeldung bringen sollen, aber da die Datei nur aus einem Element bestand, ging diese offenbar auch ohne Fehler durch, wobei der Inhalt aber trotzdem nicht geparst/geladen wurde.
Im Flashplayer funktionieren viele, nach den XML Regeln eigentlich ungültige, XML Dateien, das darf nicht als Referenz verwendet werden. Die Browser (HTML5) selbst sind hier sehr viel strenger/genauer, hier müssen die XML Regeln unbedingt eingehalten werden.
Es gibt zu diesem Thema eine extra Seite in der krpano Dokumentation - auch mit Fehler Checklist:
http://krpano.com/docu/xml/syntaxrules/#top
http://krpano.com/docu/xml/syntaxrules/#errorchecking
Auf das XML Parsing selbst hat, haben die krpano Viewer kaum einen Einfluss - der Inhalt der XML Datei wird üblicherweise sowohl in Flash also auch HTML5 einem im jeweiligen System vorhanden 'XML Parser' übergeben, dieser analysiert die XML Datei und liefert dann ein Ergebnis in einer Datenstruktur welche die Viewer weiterverarbeiten können. D.h. die 'Genauigkeit/Fehlertoleranz' der XML wird im wesentlich nur das System selbst vorbestimmt.
Sind aber alle XML Dateien vollständig gültig, dann sollten sie auch gleichermaßen in Flash und HTML5 funktionieren.
Eine kleine abschließende Anmerkung/Bitte meinerseits - bei Fehlern bitte nicht immer automatisch davon ausgehen, das die neue Version daran Schuld ist. Ich behaupte zwar nicht das neue Versionen immer vollständig fehlerfrei sind, aber die Funktionalität einfacher und grundlegender Sachen sollte schon gegeben sein

.
Schöne Grüße,
Klaus