Flash和PDF触摸事件问题

时间:2016-09-15 08:59:35

标签: html google-chrome flash pdf

我在使用嵌入式swf和嵌入式pdf时发现了一个奇怪的问题,但我不确定发生了什么,也不知道如何解决它。

我们正在开发一个旨在使用触摸屏的网络应用程序,我们的目标是Chrome(目前为52.0.2743.116米)。我们有适用于Chrome版本22.0.0.209的Adobe Flash Player插件和Chrome PDF Viewer。

我们有一个遗留的swf文件,我的公司希望在网站上显示,还有一些pdf。我得到的问题是,如果swf被触摸(没有点击),那么它似乎保持某种焦点,每次触摸都会累积这个保持。刷新页面似乎没有解决这个问题,但重新启动整个浏览器确实如此。

我准备了一个试图证明:https://plnkr.co/Da6kecRwmBc1EGkRRDQ4

的傻瓜
<!DOCTYPE html>
<html>
<head>
    <script data-require="jquery@*" data-semver="3.0.0" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
</head>
<body>
    <div class="flash-content"><embed src="https://melusine.eu.org/syracuse/swf/1-mandel/mandel01.swf" /></div>
    <div class="pdf-content"><embed src="https://partners.adobe.com/public/developer/en/xml/AdobeXMLFormsSamples.pdf" /></div>
    <textarea>Just to grab focus</textarea>
</body>
</html>

注意,此处的SWF和PDF不是我的,仅用于演示。似乎任何事情都会发生 要重新创建问题:

  1. 触摸文字区域以将焦点放在那里。
  2. 触摸顶部的闪光灯对象几次(计算多少)。
  3. 尝试通过触摸滚动pdf,并注意在响应之前触摸flash对象所需的尝试次数。
  4. 尝试通过触摸选择文本区域,然后再次注意,只需点击一下即可获得相同的尝试次数。
  5. 再次触摸闪光灯对象(计算多少次)。
  6. 尝试通过触摸滚动pdf,现在获取步骤2和步骤5中触摸的总和。
  7. 尝试通过触摸选择文本区域,它还会获取步骤2和步骤5中所做的触摸总和。
  8. 刷新页面(F5或CTRL + F5)。
  9. 尝试通过触摸滚动pdf,但在响应之前仍然需要相同的尝试次数。
  10. 我注意到的一些事情。我在我的主要Web应用程序中使用Angular(不在这里),并且听取了所有可能的事件,似乎没有生成鼠标事件,只是触摸事件,因为pdf和文本区域中的触摸失败但我不知道这些事件是如何受到影响的,也不知道如何解决它。

    我尝试过使用swf和pdf的对象标签和iframe,但都会导致同样的问题。

    我目前向我所工作的人提出的建议是,我们抛弃了瑞士法郎,因为它已经过时了,支持正在被删除,但我仍然想尝试理解这一点,如果可以的话。

    非常感谢任何帮助。

0 个答案:

没有答案