在 Flash Web 应用程序中使用退格键时的 Windows Safari 5 错误

发布于 2024-09-18 07:03:38 字数 314 浏览 12 评论 0原文

我在 Windows 平台上开发 Flash 应用程序时注意到了这个错误。如果在 Windows 上 Safari 5 浏览器中运行的 Flash swf 的文本框中输入文本,然后按退格键,浏览器将跳转到历史记录中的上一页,而不是执行退格键应该执行的功能 - 这是另一个报告的链接这个苹果错误 -

http://www.ruelke.org/blog-entry-138 .html

我们如何解决这个苹果问题? 干杯

I have noticed this bug when developing my flash application on a windows platform. If typing text in to a text box in a Flash swf running in Safari 5 browser on Windows then press backspace the browser will jump to the previous page in history rather than performing the function that backspace is supposed to - here is a link to another report of this apple bug -

http://www.ruelke.org/blog-entry-138.html

How can we work around this apple problem?
cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

段念尘 2024-09-25 07:03:38

你用的什么w模式?尝试将 wmode 设置为不透明。使用 wmode 透明时存在许多键盘输入错误。

What wmode are you using? Try setting wmode to opaque. There are numerous keyboard input bugs when using wmode transparent.

橙幽之幻 2024-09-25 07:03:38

您是否尝试过每晚?如果它仍然损坏,您应该在 http://bugs.webkit.org 提交错误,这确实是最好的修复错误的方法。

Have you tried with a nightly? If it is still broken you should file a bug at http://bugs.webkit.org that really is the best way to get bugs fixed.

梦年海沫深 2024-09-25 07:03:38

您的目标 Flash 播放器版本是什么?我注意到从 CS5 发布时键盘焦点的处理方式有所不同。

What version of the flash player are you targeting? I've noticed that keyboard focus is treated differently when publishing from CS5.

╰◇生如夏花灿烂 2024-09-25 07:03:38

你能在 safari 处理之前使用 JavaScript 劫持按键事件吗?我知道在雅虎邮件上(相当烦人)cntrl-w 关闭邮件选项卡,而不是实际的选项卡。

按键事件与此类似:

function preventBackspace(e) {
    var evt = e || window.event;
    if (evt) {
        var keyCode = evt.charCode || evt.keyCode;
        if (keyCode === 8) {
            if (evt.preventDefault) {
                evt.preventDefault();
            } else {
                evt.returnValue = false;
            }
        }
    }
}

取自此处

Can you use JavaScript to hi-jack the key event before safari gets handles it. I know on yahoo mail (rather annoyingly) cntrl-w closes a mail tab, not the the actual tab.

Something like this for the keypress event:

function preventBackspace(e) {
    var evt = e || window.event;
    if (evt) {
        var keyCode = evt.charCode || evt.keyCode;
        if (keyCode === 8) {
            if (evt.preventDefault) {
                evt.preventDefault();
            } else {
                evt.returnValue = false;
            }
        }
    }
}

taken from here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文