在 Windows 平台上开发我的 flash 应用程序时,我注意到了这个错误。如果在 Windows 上的 Safari 5 浏览器中运行的 Flash swf 中的文本框中输入文本,然后按退格键,浏览器将跳转到历史记录中的上一页,而不是执行退格键应该执行的功能 - 这是另一个报告的链接这个苹果虫——
http://www.ruelke.org/blog-entry-138.html
我们如何解决这个苹果问题?干杯
在 Windows 平台上开发我的 flash 应用程序时,我注意到了这个错误。如果在 Windows 上的 Safari 5 浏览器中运行的 Flash swf 中的文本框中输入文本,然后按退格键,浏览器将跳转到历史记录中的上一页,而不是执行退格键应该执行的功能 - 这是另一个报告的链接这个苹果虫——
http://www.ruelke.org/blog-entry-138.html
我们如何解决这个苹果问题?干杯
你用的是什么wmode?尝试将 wmode 设置为不透明。使用 wmode 透明时有许多键盘输入错误。
你试过每晚吗?如果它仍然损坏,您应该在http://bugs.webkit.org提交一个错误,这确实是修复错误的最佳方式。
您的目标是什么版本的 Flash 播放器?我注意到从 CS5 发布时键盘焦点的处理方式不同。
你能在 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;
}
}
}
}
取自这里