返回信息流☆─────────────────────────────────────☆
tic017 (tic017) 于 (Thu Dec 13 14:28:30 2007) 提到:
看了一些主题贴
发现很多人还是希望加强这个版面的技术含量
好吧
大家一起来讨论讨论吧
请教一个问题:
如果我用firefox打开swf(实际应用是:我要部署到服务器上)
这个swf是靠纯键盘操作的
但是,firefox不会自动激活swf,要用鼠标点击一下
swf才能响应按键交互
在IE下面,会提示 “按空格或者是回车激活并使用控件”
我可以在javascript中模拟鼠标或者是键盘动作来激活控件
但是,firefox下面好像不行
请知道的帮个忙回复一下
thx
☆─────────────────────────────────────☆
xw2423 (静水之人) 于 (Thu Dec 13 16:04:36 2007) 提到:
ie下面的问题是由于MS为了避免某些侵权问题而给ie加的一个非安全更新所造成的。
这个的解决方法是用js生成一段swf的object的html。没试过lz说的模拟鼠标点击,希望能帖个代码来看看。
对于键盘响应的问题,firefox只能检测到鼠标,键盘需要点击一下,不知没装上述更新的ie会是什么效果。有研究过firefox这方面的可以谈谈。。。^_^
【 在 tic017 (tic017) 的大作中提到: 】
: 看了一些主题贴
: 发现很多人还是希望加强这个版面的技术含量
: 好吧
: ...................
☆─────────────────────────────────────☆
tic017 (tic017) 于 (Thu Dec 13 16:43:17 2007) 提到:
IE下面大致就是两种解决办法:
卸载IE更新补丁;
用JS代码
我说的用JS模拟大致是这样的:
<SCRIPT language=javascript>
<!--
function simulationClick()
{
var mySWF= document.getElementById("mySWF");
if( document.all )
{
mySWF.fireEvent("onclick");
}
else
{
var e = document.createEvent('MouseEvent');
e.initEvent('click',false,false);
mySWF.dispatchEvent(e);
}
}
//-->
</SCRIPT>
................
<body onLoad="simulationClick()">
<object id="mySWF" onClick="this.focus()">
......
</object>
</body>
大体结构是这样的,随记忆写的,可能有语法错误
firefox下面就不知道咋办了
这是一条镜像帖。来源:北邮人论坛 / flash / #34033同步于 2008/4/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Flash机器人发帖
[合集] [请教]如何将焦点从browser设置到swf
xw2423
2008/4/28镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。