Sie sind nicht angemeldet.

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

1

Montag, 19. August 2019, 10:55

Tour bleibt schwarz? (Controls, Thumbs etc. jedoch alle geladen / angezeigt)

Servus,
vielleicht hat ja von euch einer eine Idee wo hier das Problem liegen könnte? Einer unserer Pano-Tour Kunden hat eine unseren 360° Touren auf deren Webseite eingebaut - jedoch bleibt die Tour einfach SCHWARZ? (Controls, Hotspots etc. alles da - nur die Bilder werden nicht angezeigt, laut Netzwerkübersicht werden sie geladen aber nicht gezeigt)
Hatte das in der Form noch nicht und finde auch leider den Grund für das Problem nicht?!?
Vermute dass irgendwas auf seiner Seite mit krpano kollidiert ... nur was?!?

https://www.dalfazalm.at/

Ca. in der Mitte der Seite wäre die Tour eingebaut.

Hoffe einer von euch hat hier ne zündende Idee ;-)

Danke, lg aus Tirol
Andreas
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Hellkeeper« (19. August 2019, 12:30)


toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

2

Montag, 19. August 2019, 12:13

- "tour.xml" wird geladen
- Hotspots sind zu sehen
- Kacheln werden geladen
- Thumbnails werden geladen und angezeigt

... sehr merkwürdig.

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

3

Montag, 19. August 2019, 12:28

ja leider seeeeehr suspekt ... ich kann inzwischen ausschließen dass das Problem bei meiner Config liegt ...
Hab mir die Seite mal auf meinen lokalen Dev-Server runter geholt und ein Original Example von krpano eingebunden ... da passiert das gleiche ... mhm ...

http://temp.in.futureweb.at/5/Dalfaz%20A…rtment/tour.xml

Sprich irgendetwas das die bei Herold in deren Seiten einbinden kollidiert direkt mit krpano ... mhm ...
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

4

Montag, 19. August 2019, 12:32

Ich vermute das Problem irgendwo hier ... mhm ...
Die holen https://github.com/cerner/canadarm rein ... wenn ich den Code-Part auskommentiere geht die Tour ...

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
27
28
29
30
    function setUpEventListening() {
        var addEventListener, removeEventListener, eventListeners = [];
        window.EventTarget ? (addEventListener = window.EventTarget.prototype.addEventListener, removeEventListener = window.EventTarget.prototype.removeEventListener, window.EventTarget.prototype.addEventListener = function(event, callback, bubble) {
            return addEventListener.call(this, event, Canadarm.watch(callback), bubble)
        }, window.EventTarget.prototype.removeEventListener = function(event, callback, bubble) {
            return removeEventListener.call(this, event, Canadarm.watch(callback), bubble)
        }) : window.Element && window.Element.prototype && window.Element.prototype.attachEvent && window.Element.prototype.addEventListener === undefined && (Event.prototype.preventDefault || (Event.prototype.preventDefault = function() {
            this.returnValue = !1
        }), Event.prototype.stopPropagation || (Event.prototype.stopPropagation = function() {
            this.cancelBubble = !0
        }), Element.prototype.addEventListener || (addEventListener = function(type, listener) {
            var self = this,
                wrapper = function(e) {
                    e.target = e.srcElement, e.currentTarget = self, listener.handleEvent ? listener.handleEvent(e) : listener.call(self, e)
                };
            "DOMContentLoaded" !== type && (this.attachEvent("on" + type, Canadarm.watch(wrapper)), eventListeners.push({
                object: this,
                type: type,
                listener: listener,
                wrapper: wrapper
            }))
        }, removeEventListener = function(type, listener) {
            for (var eventListener, counter = 0; counter < eventListeners.length;) {
                if (eventListener = eventListeners[counter], eventListener.object == this && eventListener.type === type && eventListener.listener == listener) {
                    "DOMContentLoaded" !== type && this.detachEvent("on" + type, Canadarm.watch(eventListener.wrapper)), eventListeners.splice(counter, 1);
                    break
                }++counter
            }
        }, Element.prototype.addEventListener = addEventListener, Element.prototype.removeEventListener = removeEventListener))
    }


Problem halt nur dass ich auf der Seite nicht modifizieren kann da sie von HEROLD erstellt wurde ... und ich wage zu bezweifeln dass die iw. an deren CMS ändern weil "nur ne Tour nicht geht" ... :-/
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

5

Montag, 19. August 2019, 13:25

Diese Funktion überschreibt alle EventListener, die werden von krpano auch benötigt.
Wobei mir vorhin aufgefallen ist, das du bei irgendwas mit log ein 404 hast.
Eventuell hast du dieses canadarm nicht korrekt eingebunden!

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

6

Montag, 19. August 2019, 13:27

Wie gesagt - die Seite ist nicht von uns - die wird von Herold für einen unserer Tour-Kunden erstellt ... und das ist auch nur ein Http-Dump der bestehden Seite damit ich rumprobieren kann (ggfs. dass da etwas nicht mitgeladen wurde - daher 404) ... Original ist hier: https://www.dalfazalm.at/
Halte ja generell nicht wirklich viel von den Herold Seiten ... aber es werden leider immer mehr & mehr ... und unsere Kunden wundern sich dann wieso die Tour die wir für sie gemacht haben nicht funktioniert ... :-/
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

7

Montag, 19. August 2019, 14:11

Probiere es bitte mit einem iframe, da sind die Javascript-Umgebungen voneinander getrennt.

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

8

Montag, 19. August 2019, 14:13

Haben wir denen schon geschriebn dass sie es über nen iframe einbinden sollen ... aber ist natürlich aufgrund fehlender responsiveness (mobiles ...) leider nur ne notlösung ...
Haben ihnen auch geschrieben dass sie deren Devs mal auf disen Code-Part ansetzen sollten ... und was der Blödsinn soll dass sie über die EventListener drüber radieren ... nur fürchte ich dass da nicht viel zurück kommen wird ... :-(

Wird wahrscheinlich von unserer Seite aus keine Möglichkeit geben dass wir deren Fehler ausbügeln können, oder?!?
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

9

Montag, 19. August 2019, 14:21

Wird wahrscheinlich von unserer Seite aus keine Möglichkeit geben dass wir deren Fehler ausbügeln können, oder?!?


Soweit ich verstanden habe, hast du kein direkten Zugang zum Server und kannst somit nichts korrigieren.
Krpano benötigt jedenfalls den EventListerer das die Kacheln geladen wurden, weil die nicht kommen, werden die Tiles nicht angezeigt.

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

10

Montag, 19. August 2019, 14:23

Wir haben keinen Zugriff auf den Code der Webseite und auch keinen Einfluss welche JS von denen geladen werden ...
Wir haben einen JS-Wrapper der auf den Kundenwebseiten die entsprechende Tour einbindet ... sprich auf die Implementation des Players haben wir einfluss ...

Die Frage ob man den EventListener dass die Kacheln geladen worden sind iw. faken kann wenn die ihn killen ... mhm ... ?
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

11

Montag, 19. August 2019, 14:37

OK, dann versuche die Tour "verspätet" zu starten, damit erst die EventListerer von denen zerstört werden und dann erst krpano seine initalisiert.

window.setTimeout

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

12

Montag, 19. August 2019, 15:48

Hätte jetzt mal nen reduzierten Testcase gebastelt ... inkl. 2 Sekunden Verzögerung beim Laden vom Player (js als auch den embedpano() Call) ... mhm ... leider genau das gleiche Problem ... :-(

http://temp.in.futureweb.at/rundblick.html

*grmbl*
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

14

Montag, 19. August 2019, 18:05

ja weil sie auf der Live Seite inzwischen als IFRAME implementiert wurde ... wär trotzdem schön wenn's irgend ne möglichkeit gäbe die direkte JS-Einbindung zu verwenden ... :-/
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Hellkeeper« (19. August 2019, 19:24)


Hellkeeper

Fortgeschrittener

  • »Hellkeeper« ist der Autor dieses Themas

Beiträge: 164

Wohnort: St. Johann in Tirol

  • Nachricht senden

15

Freitag, 30. August 2019, 10:52

Keine sonstigen Ideen wie/ob man das doch noch mir der direkten JS-Einbindung lösen könnte?
Würde ungern bei allen HErold Kunden nur mehr über iframe einbinden ... :-/
Andreas Schnederle-Wagner
Rundblick GmbH / Gigapixel aus Österreich
https://www.rundblick.at/
https://www.gpix.at