Flash 对象正在下载而不是显示

Posted

技术标签:

【中文标题】Flash 对象正在下载而不是显示【英文标题】:Flash object is downloading instead showing 【发布时间】:2018-04-02 16:30:48 【问题描述】:

我搬到了新的虚拟主机。现在我有一些问题。 每次我使用任何浏览器访问我的网站时,都会下载我的 Flash 对象(游戏、时钟等),而不是显示在页面中。我在谷歌上搜索了一些关于这个问题的东西,但是什么都没有……

有什么办法可以解决吗? .htaccess 的东西?我正在使用iframe 来加载闪存。我也在使用php 5.5 版(在我的旧主机上,我使用的是5.4 版)。

【问题讨论】:

您是否检查了问题是否与浏览器支持有关? 【参考方案1】:

修复:实际上我没有意识到虚拟主机给了我更多权限,这将我的 php 版本重置为默认 5.6。我再次将它设置为 5.5,一切都找到了 :) 谢谢大家!

【讨论】:

【参考方案2】:

可能服务器未配置为识别“swf”扩展名。

如果是这种情况,您可以要求主机将 Flash 扩展名和 MIME 类型添加到服务器中的列表中。

扩展 - mimetype

swf - application/x-shockwave-flash swf

【讨论】:

【参考方案3】:

“我正在使用 iframe 加载 Flash。”

现在的浏览器(如 Chrome)不直接加载 SWF (Flash) 文件。

如果您直接将地址栏或iframe src 指向 .swf 文件,它将不起作用。

解决方案

使用iframe,您必须加载一个本身嵌入.swf 文件的.html 文件。

所以不要将iframe 加载为:http://www.mysite/someFlash.swf... 而是加载为http://www.mysite/someFlash.html,其中 HTML 文件代码如下所示:

<!DOCTYPE html>
<html>
<body>

<embed src="http://www.mysite/someFlash.swf"  >

</body>
</html>

【讨论】:

可能我会嵌入,但我的意思是,在旧主机中它可以工作,这里没有:/【参考方案4】:

您检查过Content-Type 标头吗?据我所知,Content-Type 可以通过 .htaccess 使用 AddType 指令进行控制。在我的情况下AddType

AddType text/html .html

【讨论】:

这应该在主目录,还是闪存目录?

以上是关于Flash 对象正在下载而不是显示的主要内容,如果未能解决你的问题,请参考以下文章

禁用 Shockwave Flash 时,Firefox 显示随机字符而不是备用图像

如何将 Flash 对象正确插入模态 HTML 对话框

在 Selenium/PhantomJS 中显示 Flash 对象

Apache 正在下载 php 文件而不是显示它们

调用 Flash restful 服务时在烧瓶上显示错误。 TypeError:“响应”类型的对象不是 JSON 可序列化的

iframe 下载 html 源代码而不是显示它