Dijit. Редактор Dojo не редактируется в приложении Adobe AIR? - PullRequest
1 голос
/ 24 июня 2010

Может быть, кто-то имеет представление о том, что я здесь делаю неправильно. Я пишу приложение AIR и пытаюсь вставить dijit.Editor на свою страницу - я пробовал оба с простым:

<div dojoType="dijit.Editor"></div> 

И делать это программно:

<div id="editor"></div>

...
// in the onLoad function
var editorwidget = new dijit.Editor({height: '400px'}, 'editor');
editorwidget.startup();

Но ни один из них не работает правильно. В обоих случаях я вижу и панель инструментов, и IFRAME соответствующего размера, но, кажется, IFRAME не загружает его содержимое. Я пытался принудительно увидеть параметр src и вызвать

editorwidget.iframe.contentWindow.location.reload(true); 

но все безрезультатно - Editor.onLoad () никогда не вызывается.

Я пытался вручную позвонить

editorwidget.iframe._loadFunc(editorwidget.iframe.contentWindow);

И это, кажется, запускает некоторые вещи, однако, кажется, что это вызывает отключение виджета Редактор в целом.

Я уверен, что мне не хватает чего-то глупого, но я в растерянности от того, что я могу упустить.

Кто-нибудь еще использовал dijit.Editor в приложении Adobe AIR (я использую последний выпуск 2.0 / 2.0 RC SDK).

1 Ответ

1 голос
/ 25 июня 2010

Насколько я могу судить, проблема заключается в том, что IFRAME, добавляемый на страницу с src = javascript: ..., нарушает политику изолированной программной среды безопасности в Adobe AIR.Я попытался установить src = то, что было бы в конечном итоге, если бы JavaScript был выполнен, но это, похоже, тоже не помогает.Не уверен, почему это не сработает.

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