Sie sind nicht angemeldet.

1

Dienstag, 20. September 2011, 21:09

Viewer auf "fremder" Domain einbinden: "security.allowDomain[domain] ?

Hallo,

habe folgendes Szenario:
Hauptdomain stellt krpano-swf/xml etc. bereit und wird per Javascript dynamisch auf anderer (Sub-)domain eingebunden. Funktioniert in soweit, dass alles geladen wird (inkl. Plugins) jedoch wird ein JS-Fehler verursacht sobald man das Mausrad (Zoom) betätigt. -> Error calling method on NPObject! (swfkrpano.js Zeile 22)

Ich vermute dahinter ein Cross-Scripting-Problem der Domains, habe auch versucht den Viewer mit addVariable("security.allowDomain[domain]","*") zu bestücken...

Hat jemand hierfür einen Tipp für die Einbinding des Viewers auf anderen Doamins?
Dank+Gruß
Ralf

Beiträge: 602

Wohnort: Sachsen

Beruf: Webdesigner- und entwickler sowie Fotodesigner

  • Nachricht senden

2

Mittwoch, 21. September 2011, 08:24

Du könntest es ohne JS einbinden, indem Du es gleich mit <embed> und <object> machst.
Die JS-Einbindung macht letztendlich auch nur das - prüft aber vorher noch den Flashplayer, was hiermit dann aber nicht gehen würde.

3

Mittwoch, 21. September 2011, 15:20

Danke iceman, aber das geht leider nicht, ich brauche die komplette JS-Anbindung (external interface des flash). Der Nutzer des "anderen" Website soll die gesamte Funktionalität mitbekommen.
allowscriptaccess=always ist auch gesetzt (..sollte doch damit auch zu tun haben...)

4

Mittwoch, 21. September 2011, 18:01

Hi,

stimmt dabei dürfte es sich um ein Cross-Domain-Scripting Problem handeln,

dieser Code hier ist allerdings nicht korrekt:

Quellcode

1
addVariable("security.allowDomain[domain]","*") 


versuche einmal:

Quellcode

1
addVariable("security.allowDomain[all].domain","*")


Schöne Grüße,
Klaus

5

Mittwoch, 21. September 2011, 19:48

Hallo klaus,

super! es klappt.
Mich hatte die Doku da etwas "verwirrt"

Quellcode

1
 security.allowdomain[...].domain


Viele Grüße
Ralf