Есть ли способ использовать jQuery.getScript внутри песочницы приложения AIR?

Я пытаюсь создать приложение AIR, используя движок HTML/JS (не flex и не flash), но столкнулся с проблемой при попытке динамической загрузки файла JS из каталога приложения.
После запуска приложения , если я попытаюсь загрузить скрипт с помощью метода jQuery.getScript, скрипт никогда не интерпретируется, и ошибка не возникает.

Я читал о модели безопасности AIR и обнаружил, что в изолированной программной среде приложения после запуска приложения практически невозможно добавить новые сценарии, НО те, которые формируют каталог приложения.
Итак, мне интересно, почему мой сценарий не интерпретируется. Это связано с тем, что jQuery добавляет скрипт в DOM и что это запрещено? Есть ли альтернатива jQuery? Или я вынужден использовать дрянной собственный API AIR?


person gizmo    schedule 29.03.2009    source источник


Ответы (1)


Вы должны использовать собственный API для получения текста, а затем eval() текста.. это будет иметь тот же общий эффект... возможно, вы захотите сделать eval.call(window, scriptText), чтобы убедиться, что ваше пространство имен/инкапсуляция правильное.

person Tracker1    schedule 30.03.2009
comment
Это не может работать, так как метод eval слишком ограничен в песочнице приложения. Это могло бы сработать, если бы я находился в изолированной программной среде без приложений, но тогда у меня не было бы доступа к AIR API, за исключением мостов, что более чем раздражает. - person gizmo; 30.03.2009