【问题标题】:SWF file not launching in ChromeSWF 文件未在 Chrome 中启动
【发布时间】:2017-06-16 09:29:39
【问题描述】:

我有 10 个 html 文件,基本上它们是最终用户可以在 Mac 和 PC 上的 Chrome、Safari 和 Firefox 中打开的测验。

这些文件最初是大约 3 年前创建的,现在我发现最新版本的 Chrome 和 Safari 无法在 Mac 上打开,对于 PC 则不确定。

根据我非常有限的编码知识,这些 html 文件应该会启动一个在浏览器中播放的 .swf 文件。这是很容易解决的问题吗?

【问题讨论】:

  • 既然您是在 programming 论坛上提问的,那么显示嵌入 swf 的代码怎么样?或者至少一个指向您的 html 和 swf 的链接以进行测试...您的 swf 是否从 https 位置运行?
  • 这里是其中之一的链接:
  • 我注意到 Chrome (Windows PC) 加载了 swf 文件(测验、数据和框架),但它挂在具有相关 frame.xml 的 frame.swf,我想知道浏览器内容从用户硬盘加载 XML 文件是否被视为安全问题?...我将在 24 小时内进行测试。测验是否至少可以在线进行(尤其是来自https:// 位置)?
  • 我的最终用户不是在线进行测验,他们只是下载压缩包,解压缩并参加测验。基本上他们都是在本地做这些。

标签: html google-chrome flash firefox safari


【解决方案1】:

您是否更新了 Flash 插件的版本?如果 .swf 文件无法播放,这可能是罪魁祸首,也可能是浏览器中禁用了 Flash 的设置。

【讨论】:

  • 是的,flash 已经更新。这是其中一个测验的链接:app.box.com/s/oj4e9lotjxb730tk3xyzlhq8t0ygyl7i
  • 它似乎正在为我加载,我没有等待测验加载但我可以看到它打开了 Flash 文件。
  • 感谢您的检查!所有 10 个似乎都只能在使用 Firefox 的 Mac 上打开,Chrome 和 Safari 不会加载它。
  • 澄清一下,只有 'quiz_html5.html' 会打开,其他 2 个,'quiz.html' 和 'quiz_unsupported.html',不要打开
  • @sjsf2017 quiz_unsupported.html 应该适用于所有浏览器,因为它只包含一个文本句子(带链接)......我相信 Firefox 仍在使用旧的 NPAPI插件格式,而 Chrome 现在使用自己的 PPAPI(现在甚至被 Safari 和 Edge 使用)。据说比 NPAPI 更安全,但似乎破坏了 Flash Player 插件与一些 SWF 文件的工作。
【解决方案2】:

“我的最终用户不会在线进行测验,他们只是下载 zip、解压缩并参加测验。基本上他们正在做这些 本地”

如果您愿意跳过使用 Flash Player(浏览器插件)而只是将 Flash Player 作为桌面应用程序运行,那么它可以很好地运行您的测验。

我在 Windows PC 上工作。 FlashPlayer.exe 应该已经存在于您的设备上(即:浏览器将其作为“插件”在网页中运行)。

可以在文件资源管理器中右键单击任何 SWF,然后选择“使用 Flash Player 打开”。也许将这些免费的独立播放器与您的测验一起打包到某个文件夹中?


编辑:

“那么您是否建议为每个测验使用单独的包?一个用于 Windows,一个用于 Mac?...最后,通过添加独立的 播放器,.swf 文件如何知道使用播放器,而不是 最终用户计算机上的默认 .swf 播放器?”

这里是 Adob​​e 的独立 FlashPlayer(称为 Projectors)的链接。投影仪也是一个窗口,如上图所示。 installerstandalone 版本之间在视觉上没有区别,除了 installer 版本会为您操作系统的其他应用程序所知(例如: 浏览器)

http://www.adobe.com/support/flashplayer/debug_downloads.html

PC(exe):Download the Flash Player projector

MAC (dmg) : Download the Flash Player projector

(无需安装,只需下载并运行 .exe / .dmg 文件)。将 swf 文件拖到窗口中。测试这两个操作系统。

一旦测试,然后决定最终用户的说明。显然它们不能私下分发(见下面的注释),所以在您的网站上可能会为测验和这些播放器下载提供单独的链接。

1) 通知用户运行下载的独立播放器并在出现时将 Quiz swf 拖入播放器窗口。

2) 或者尝试制作一些脚本/批处理文件。例如,现在要在 PC 上进行测试,只需将独立播放器放在与 Quiz.swf 相同的位置即可。现在打开 NotePad 程序粘贴此文本:

start flashplayer_24_sa.exe quiz.swf

另存为 StartQuiz.batQuiz.swf 在同一位置。现在通过双击 StartQuiz.bat 进行测试,以查看它是否自动运行。研究此类脚本文件的 MAC/OSx 等效项。

注意关于分发:与他们确认是否可以打包... Adob​​e 表示这些仅供开发人员测试,不得分发给公众。我认为他们的逻辑(或恐惧?)是,如果有太多的独立播放器链接,普通网络用户可能会得到错误的版本,并且无法理解它何时不在浏览器中显示等。

【讨论】:

  • 那么您会建议为每个测验使用单独的包吗?一个用于 Windows,一个用于 Mac?而且,您能否推荐一款类似于 Media Player Classic H.C 但适用于 Mac 的独立播放器?最后,通过添加独立播放器,.swf 文件如何知道使用播放器,而不是最终用户计算机上的默认 .swf 播放器?
  • @VC,“使用 Flash Player 打开”安全吗?
猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
相关资源
最近更新 更多