2010-03-18 109 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

相关问题