2010-10-07 7 views
0

J'ai une application Adobe Air ouvrant une fenêtre à partir de la barre des menus. Le contenu html dispose d'un code javascript en alerte (window.nativeWindow) en charge.Adobe Air - window.nativeWindow undefined

  • Il fonctionne très bien avec un fichier statique html embeded
  • Il ne fonctionne pas avec un JSP appelé fichier

J'ai inclus correctement AIRAliases.js. Existe-t-il une restriction à propos de nativeWindow?

Mon but est de:

  • Ouvrir un fichier JSP avec un formulaire
  • Soumettre le formulaire se
  • Si ok, cachant le nativeWindow

Mais il semble NativeWindow indéfini. Et window.close() n'a rien fait

Répondre

2

Eh bien, il s'agit d'une restriction de sécurité SandBox.

  • Un code HTML à partir d'un autre domaine ne peut pas exécuter le script AIR (par exemple fermeture de la fenêtre)
  • Tous les demi-tour sont désactiver (eval(), onclick =, ...)

la seule façon de le faire est de:

  • Mettre un IFrame avec des paramètres de pont
  • Mettre un fichier XML accordant plus de sécurité droit à l'application Adobe

Il y a une explication complète dans le chapitre de la sécurité de l'API AdobeAir