2010-09-10 114 views
0

我正在寫一個簡單的html頁面創建器,它將在自定義設置上生成html代碼。現在我想添加一個「演示」按鈕,它將生成一個html頁面供用戶查看最終結果。即時生成HTML頁面

有什麼方法可以在線應用程序中生成它嗎?

感謝

+2

我不確定我會嘗試在Flex中構建這樣的東西。理論上它是可能的。但是,使用諸如CFEditor等HTML工具;你爲什麼要重新創造輪子? http://keditor.com/ – JeffryHouser 2010-09-11 01:44:37

+0

Ckeditor不是純粹的flex組件,我需要一個純粹的flex組件或方法來簡單地生成或運行一個html文件,該文件將包含一些自定義代碼。 – Max 2010-09-11 18:33:00

回答

1

其實,你不需要使用服務器。你可以使用JavaScript的:在Flash網址,以達到你想要的東西,就像這樣:

var request:URLRequest = new URLRequest("javascript:var w=window.open('', 'FlashGeneratedHTML', 'width=400, height=400'); w.document.write('<html><head></head><body>hello</body></html>');"); 
navigateToURL(request, "_self"); 

所有你需要做的是替換HTML代碼中使用JavaScript代碼的document.write()的部分你自己的代碼。

+0

太棒了,這是我實際上在尋找:)非常感謝 – Max 2010-09-13 10:44:40

1

你可以做這樣的事情:

var url:String = "http://servlet.url"; 
var request:URLRequest = new URLRequest(url); 
request.method = URLRequestMethod.POST; 
var variables:URLVariables = new URLVariables(); 
variables.html = source.of.your.html; 
request.data = variables; 
navigateToURL(request, "_blank"); 

所以你基本上瀏覽到一些小服務程序,你有你的服務器上,將其發送HTML,你已經在你的Flex應用程序創建爲POST參數並在新窗口/選項卡中打開收到的響應。 Servlet應該發回收到的html,允許預覽創建的html給最終用戶。

+0

感謝您的回覆,我實際上正在尋找一種不需要服務器端操作的即時情況。我知道它可以使用AIR來完成,但我正在尋找一些基於瀏覽器的解決方案。無論如何,現在顯然沒有其他解決方案,但涉及服務器在這裏。再次感謝 – Max 2010-09-12 14:04:41