You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Hellkeeper

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

1

Monday, August 19th 2019, 10:55am

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

This post has been edited 1 times, last edit by "Hellkeeper" (Aug 19th 2019, 12:30pm)


toosten

Intermediate

Posts: 462

Location: Berlin

Occupation: freier Software-Entwickler ( HTML, JS, PHP, JSP, Flash, AS3, C++, Java, krpano, ---)

  • Send private message

2

Monday, August 19th 2019, 12:13pm

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

... sehr merkwürdig.

Hellkeeper

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

3

Monday, August 19th 2019, 12:28pm

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

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

4

Monday, August 19th 2019, 12:32pm

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

Source code

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

Intermediate

Posts: 462

Location: Berlin

Occupation: freier Software-Entwickler ( HTML, JS, PHP, JSP, Flash, AS3, C++, Java, krpano, ---)

  • Send private message

5

Monday, August 19th 2019, 1:25pm

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

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

6

Monday, August 19th 2019, 1:27pm

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

Intermediate

Posts: 462

Location: Berlin

Occupation: freier Software-Entwickler ( HTML, JS, PHP, JSP, Flash, AS3, C++, Java, krpano, ---)

  • Send private message

7

Monday, August 19th 2019, 2:11pm

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

Hellkeeper

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

8

Monday, August 19th 2019, 2:13pm

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

Intermediate

Posts: 462

Location: Berlin

Occupation: freier Software-Entwickler ( HTML, JS, PHP, JSP, Flash, AS3, C++, Java, krpano, ---)

  • Send private message

9

Monday, August 19th 2019, 2:21pm

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

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

10

Monday, August 19th 2019, 2:23pm

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

Intermediate

Posts: 462

Location: Berlin

Occupation: freier Software-Entwickler ( HTML, JS, PHP, JSP, Flash, AS3, C++, Java, krpano, ---)

  • Send private message

11

Monday, August 19th 2019, 2:37pm

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

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

12

Monday, August 19th 2019, 3:48pm

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

Intermediate

Posts: 462

Location: Berlin

Occupation: freier Software-Entwickler ( HTML, JS, PHP, JSP, Flash, AS3, C++, Java, krpano, ---)

  • Send private message

Hellkeeper

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

14

Monday, August 19th 2019, 6:05pm

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

This post has been edited 1 times, last edit by "Hellkeeper" (Aug 19th 2019, 7:24pm)


Hellkeeper

Intermediate

  • "Hellkeeper" started this thread

Posts: 157

Location: St. Johann in Tirol

  • Send private message

15

Friday, August 30th 2019, 10:52am

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