Adobe AIR не будет включать удаленные файлы! - PullRequest
1 голос
/ 26 июля 2011

Я создаю приложение AIR с использованием HTML / JS SDK.

Я могу включать сценарии и таблицы стилей, если они находятся в той же папке, что и мой веб-сайт, но удаленный контент, извлеченный из Интернета, не может бытьвключено!Нет удаленных скриптов, ни из jquery, ни из гугл ... Я поставил <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> и ничего не происходит!Это касается каждого файла, а не только этого.

Вы когда-нибудь сталкивались с этой проблемой?В документации AIR они, кажется, все время представляют нам большие гибридные приложения и удаленные включения, но у меня это не сработает!

1 Ответ

2 голосов
/ 31 июля 2011

Вы, безусловно, можете сделать это в AIR, но вам нужно обойти ограничения безопасности, так как по умолчанию вы не можете сделать это с первого загруженного кадра.К счастью, это не так сложно.

Вам необходимо создать iframe на главной html-странице (например, index.html) и загрузить в нее весь свой контент.Ваша главная страница html тогда выступает в качестве своего рода контроллера, позволяющего вам вызывать методы, требующие расширенных разрешений безопасности (файловая система и т. Д.), Тогда как любой код, загруженный в iframe, может загружать внешние носители и сценарии, а также разрешать использовать JavaScripteval и другие методы, которые в противном случае блокируются в основном фрейме приложения.

Вы можете прочитать об этом здесь http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7f08.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7f07

Прочитайте полную страницу, чтобы вы поняли концепцию, но платитеобратите внимание на атрибуты sandboxRoot и documentRoot при настройке iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...