2009-03-29 5 views
0

J'essaie de construire une application AIR en utilisant le moteur HTML/JS (pas fléchir ni flasher), mais je suis confronté à un problème en essayant de charger dynamiquement un fichier JS à partir du répertoire de l'application.
Une fois l'application lancée, si j'essaie de charger un script à l'aide de la méthode jQuery.getScript, le script n'est jamais interprété et aucune erreur n'est générée. J'ai lu à propos du modèle de sécurité de AIR et j'ai constaté que, dans le sandbox Application, une fois l'application lancée, presque aucun nouveau script ne peut être ajouté MAIS ceux qui forment le répertoire de l'application. Donc, je me demande pourquoi mon script n'est pas interprété. Est-ce dû au fait que jQuery ajoute le script au DOM et que c'est interdit? Y a-t-il une alternative jQuery? Ou suis-je force d'utiliser l'API natif AIR merdique?Existe-t-il un moyen d'utiliser jQuery.getScript dans le sandbox de l'application AIR?

Répondre

-1

Vous devez utiliser l'API native pour récupérer le texte puis eval() le texte .. cela aura le même effet général ... vous voulez probablement faire eval.call (window, scriptText) pour vous assurer que votre namespacing/l'encapsulation est correcte.

+0

Cela ne peut pas fonctionner car la méthode eval est trop limitée dans le sandbox de l'application. Cela pourrait fonctionner parce que j'étais dans le bac à sable non-application, mais je n'aurais pas accès à l'API AIR, sauf avec les ponts, ce qui est plus ennuyeux. – gizmo

Questions connexes