2010-06-23 121 views
1

也許有人有一些想法,我在這裏做錯了。我正在寫一個AIR應用程序,我試圖嵌入我的網頁上dijit.Editor - 我都試過用一個簡單的:Dojo的dijit.Editor在Adobe AIR應用程序中無法編輯?

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

而且programmaticly做:

<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); 

這似乎引發一些事情發生 - 但它似乎是觸發編輯器窗口小部件的完全禁用。

我敢肯定,我錯過了一些愚蠢的東西,但我很遺憾,可能是因爲我失蹤了。

其他人在Adobe AIR應用程序中使用dijit.Editor(我正在使用最新的2.0運行時/ 2.0 RC SDK)。

回答

1

就在我可以告訴問題似乎是,使用'src = javascript:...'添加到頁面的IFRAME違反了Adobe AIR中的安全沙箱策略。我試着設置src =如果javascript被執行,它最終會是什麼,但這似乎也沒有幫助。不知道爲什麼這不起作用。

相關問題