我在使用嵌入式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不是我的,仅用于演示。似乎任何事情都会发生 要重新创建问题:
我注意到的一些事情。我在我的主要Web应用程序中使用Angular(不在这里),并且听取了所有可能的事件,似乎没有生成鼠标事件,只是触摸事件,因为pdf和文本区域中的触摸失败但我不知道这些事件是如何受到影响的,也不知道如何解决它。
我尝试过使用swf和pdf的对象标签和iframe,但都会导致同样的问题。
我目前向我所工作的人提出的建议是,我们抛弃了瑞士法郎,因为它已经过时了,支持正在被删除,但我仍然想尝试理解这一点,如果可以的话。
非常感谢任何帮助。