Bei mir klappt die Referenz zu Objekten in anderen Verzeichnissen nicht mit krpano 1.17

  • Kann mir jemand sagen, ob ab der aktuellen krpano-Version 1.17 die Referenz in einen anderen Ornder nicht mehr funktioniert?
    Auch 'Platzhalter' wie %SWFPATH%, %HTMLPATH% funktionieren nicht.
    Mein Problem:
    Ich habe auf meiner Webseite einen zentralen Ordner mit einer XML- und einer PNG-Datei, die mir gemeinsam ein Logo auf meine Panoramen ausgeben.
    Ich kann weder die XML- noch die PNG-Datei über mehrere Ebenen ansprechen. Das hatte aber noch mit der krpano-Version 1.16.9 geklappt.
    *confused* *confused* *confused*

    Hier die Beispiele dazu:
    - Version krpano 1.16.9 und
    - Version krpano 1.17

    In beiden Beispielen ist exakt die selbe Referenz eingebaut - nur klappt sie eben bei 1.17 nicht. *question* *question*

    Bitte um kurzes Feedback ...
    Grüße
    Roland.

  • 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/einz…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/einz…ml?html5=prefer

    Der Grund dafür liegt in dieser XML hier:
    http://meinepanoramen.eu/panoramen/einz…ria/bavaria.xml

    an dieser Zeile:

    Code
    <!-- 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/einz…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:


    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:


    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:
    https://krpano.com/docu/xml/syntaxrules/#top
    https://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

  • Vielen herzlichen Dank Klaus.
    Es steht und stand mir fern, die Schuld einer neuen Version zu geben!
    Verzeihung,wenn das so rüber kam. Ich werde zukünftig meine Wortwahl entsprechend ändern.
    Aber vielen herzlichen Dank für die Antwort.
    Grüße
    Roland

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!