Sie sind nicht angemeldet.

ninerian

Anfänger

  • »ninerian« ist der Autor dieses Themas

Beiträge: 40

Wohnort: Zwickau

Beruf: Softwareentwickler

  • Nachricht senden

1

Mittwoch, 17. September 2014, 09:31

krpano-1.17.5 | Javascript Exception im IE9.

Nach dem Update auf die aktuelle Version bemerkte ich ein Fehlverhalten im Internet Explorer 9.

In unserer Implementation wir mittels Javascript die Methode krPano.get() und krPano.set() mehrmals aufgerufen. Folgender Code ist hierbei in Verwendung.

Quellcode

1
	krPano = document.getElementById('panoPlayer');	type = krPano.get('ishtml5');


Nun wirft dieser Aufruf die Fehlermeldung,



Das Objekt unterstützt die Eigenschaft oder Methode "get" nicht {
message : "Das Objekt unterstützt die Eigenschaft oder Methode "get" nicht",
description : "Das Objekt unterstützt die Eigenschaft oder Methode "get" nicht",
number : -2146827850,
name : "TypeError"
}

Gibt es seit der Version 1.17.4 Änderungen für die Implementation? Oder erfolgt beim IE9 eine Verzögerung? Das DOM-Element ist ja da und wird auch richtig zugewiesen.

ninerian

Anfänger

  • »ninerian« ist der Autor dieses Themas

Beiträge: 40

Wohnort: Zwickau

Beruf: Softwareentwickler

  • Nachricht senden

3

Mittwoch, 17. September 2014, 13:12

Was hat das mit der Problemlösung zu tun?

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

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

  • Nachricht senden

4

Mittwoch, 17. September 2014, 13:56

Was hat das mit der Problemlösung zu tun?
Nur der Hinweis das dieser Browser nicht mehr genutzt werden sollte.

( Ich persönlich würde keine Arbeitszeit verschwenden, um da noch irgendetwas laufen zu lassen! )

ninerian

Anfänger

  • »ninerian« ist der Autor dieses Themas

Beiträge: 40

Wohnort: Zwickau

Beruf: Softwareentwickler

  • Nachricht senden

5

Mittwoch, 17. September 2014, 14:54

( Ich persönlich würde keine Arbeitszeit verschwenden, um da noch irgendetwas laufen zu lassen! )
Diese Einstellung kann ich nicht teilen, da der Anteil an älteren Browsern immer noch so hoch ist, dass es einem Kunden auffallen kann. Und dieser wird solche Argumentationen nur schwer verstehen.

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

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

  • Nachricht senden

6

Donnerstag, 18. September 2014, 07:42

https://www.browser-statistik.de/statistiken/
https://www.browser-statistik.de/statistiken/versionen/

IE9 hat noch 17% Marktanteil im IE Universum, das IE Universum hat in allen Versionen einen Marktanteil von 9.2%, d.h. 1.6% Marktanteil des IE9 - Tendenz fallend ...

Wer hat IE9, nur noch die XP-Nutzer, da alle anderen zwangsbeglückt werden.
Warum wird noch XP genutzt, weil die Hardware alt und langsam ist und kein moderes BS verträgt.

Langsamer Rechner mit XP, aber die aktuellste kr-Version - diese Nutzergruppe ist echt interessant, da lohnt sich jeder Aufwand!

ninerian

Anfänger

  • »ninerian« ist der Autor dieses Themas

Beiträge: 40

Wohnort: Zwickau

Beruf: Softwareentwickler

  • Nachricht senden

7

Donnerstag, 18. September 2014, 11:10

Ich konnte den Fehler auf einer Beispielseite von Krpano nachstellen.

http://krpano.com/krpano.html?xml=tours/…cene_weingarten


in der Konsole hab ich dann diese Befehle ausgeführt.

Quellcode

1
2
krpanoTest=document.getElementById('krpanoSWFObject');
krpanoTest.get();



und die Fehlermeldung
"Das Objekt unterstützt die Eigenschaft oder Methode "get" nicht"


Beim IE11 funktioniert es. Die dort emulierten Modi für IE9 und IE10 machen ebenso keine Probleme.

8

Donnerstag, 18. September 2014, 19:34

Hi,

ich habe das Problem gerade analysiert und ja es liegt an der 1.17.5 Version und an diesem Bugfix:

Quellcode

1
Fix: Do correct Flashplayer embedding even when the Firefox 'plugins.enumerable_names' setting is set to empty.


Dadurch wird der Flashplayer im IE per <embed> anstelle per <object> eingebunden und dadurch dürfte die JS-Schnittstelle des Flashplayers nicht mehr funktionieren.

Das wird in der nächsten Version behoben sein. Als Workaround wäre es möglich das Embedding Skript der Version 1.17.4 zu verwenden.

Schöne Grüße,
Klaus

ninerian

Anfänger

  • »ninerian« ist der Autor dieses Themas

Beiträge: 40

Wohnort: Zwickau

Beruf: Softwareentwickler

  • Nachricht senden

9

Freitag, 19. September 2014, 14:59

Danke für die Antwort. Leider hab ich wegen dieses Fixes auf diese Version aktualisiert. Kannst Du sagen, wann der Fehler behoben sein wird?