2010-03-18 104 views
1

有什麼辦法可以將Flash完全嵌入到HTML中,而無需引用外部SWF文件?我問,因爲我想發送一個HTML文件作爲電子郵件附件,收件人將在瀏覽器中打開並填寫爲表單。最後一步是他們會將結果複製到他們的剪貼板,將其粘貼到新消息中,並通過電子郵件發回。由於安全問題,我無法可靠地使用JavaScript複製到剪貼板,但是有簡單的Flash應用程序來添加該功能。沒有SWF文件的Flash?

我知道我只能向收件人顯示響應文本(將以Base64編碼),並將它們複製/粘貼,但向他們提供這種小便利將會很好。

另外,所以您知道,文本通常太大而不能包含在使用mailto的電子郵件中。

是的。這需要通過電子郵件完成。用戶有緩慢的,偶爾的衛星電子郵件訪問,並沒有其他數據連接到互聯網。更糟糕的是,我無法讓他們安裝任何東西。這是一個困難的情況。

+3

請記住,郵件閱讀器可能無法運行/顯示Flash - 回想Outlook,例如,*不*使用HTML電子郵件的IE呈現引擎。 – Pointy 2010-03-18 19:51:58

+2

我只想說...請不要... 請不要考慮試圖讓這個工作。這對用戶來說並不方便,這對用戶來說是一個巨大的煩惱。 – 2010-03-18 19:53:16

+0

@Jeremy惱人的怎麼樣?我會添加支票,這可以確保沒有安裝Flash的用戶只會看到什麼。 – PeterAllenWebb 2010-03-18 19:54:04

回答

4

因爲PDF支持交互式表單,所以您可以隨時向其發送PDF。您需要一份Acrobat(或類似的工具,這裏有其他選擇),您的用戶需要Acrobat Reader的免費副本。可以將結果作爲PDF或XML格式發送以進行處理。 PDF表單驗證非常先進,可以包含Javascript。

+0

這將需要更多的時間來啓動和運行,但這是一個有價值的建議。 – PeterAllenWebb 2010-03-18 20:19:45

2

您可以嘗試在data: URL中編碼SWF。

+1

我的想法確切,雖然我不知道它是否會與瑞士法郎工作。這裏有另一個鏈接http://ejohn.org/blog/embedding-and-encoding-in-javascript/ – 2010-03-18 21:11:50

+0

你可以使用data:URL,據我所知,這將是唯一的方法,但數據:各種瀏覽器不支持URL,所以請在使用之前仔細閱讀。 – thomasrutter 2010-03-19 00:32:39

+0

有趣。這對我來說是新的。即使我不使用它,我也一定會檢查出來。 – PeterAllenWebb 2010-03-19 03:12:14

0

即使您將.swf作爲MIME附件或數據網址嵌入到電子郵件中,似乎也沒有辦法告訴玩家從該數據網址加載電影,例如:

<object .....> 
    <param name="movie" value="cid:TheEmbeddedSWFData" /> 

與使用嵌入式圖像的HTML電子郵件一樣。據我所知,播放器只能使用普通的HTTP GET請求加載.swf文件。不「請發送電子郵件中的嵌入數據#632523462423與'blahblahblah''的CID。

如何使用Adobe Air或任何.swf-to-.exe compilers編譯.swf?

這樣你就可以附加生成的可執行文件,客戶端將它保存到他們的機器上,運行它,並且Flash應用程序作爲常規程序運行,不需要瀏覽器。

0

您不能在電子郵件中包含Flash。 90%的電子郵件系統會將其標記爲垃圾郵件或將其刪除。

給我一個文件的鏈接或者使用PDF作爲El Zorko說的。

+0

用戶沒有互聯網連接,因此無論如何連接都不起作用。 – Gabe 2010-03-19 04:39:04

+0

然後我會說你唯一的選擇就是要有一個類似名字的電子郵件:...姓:...等 – 2010-03-19 05:55:22

相關問題