如何防止 Flash <embed> 被聚焦?
How to prevent a Flash <embed> from being focused?
我正在处理一个网页,其中有一个非交互式 .swf
Flash 文件 <embed>
。如果 Flash 中的用户 clicks/scrolls,它会获得焦点,并开始捕获键盘事件,如 F12
或 ctrl-R
。内容不是交互式的,只是一个固定的图形。如何防止它获得焦点?
您可以添加一个 onfocus
事件侦听器来模糊元素。例如,e
是 <embed>
元素:
e.onfocus = function() {e.blur()}; // unfocus it as soon as it's focused
经过测试,效果非常好。单击 Flash 不会窃取键盘输入。
我正在处理一个网页,其中有一个非交互式 .swf
Flash 文件 <embed>
。如果 Flash 中的用户 clicks/scrolls,它会获得焦点,并开始捕获键盘事件,如 F12
或 ctrl-R
。内容不是交互式的,只是一个固定的图形。如何防止它获得焦点?
您可以添加一个 onfocus
事件侦听器来模糊元素。例如,e
是 <embed>
元素:
e.onfocus = function() {e.blur()}; // unfocus it as soon as it's focused
经过测试,效果非常好。单击 Flash 不会窃取键盘输入。