作者zhadow (zzz)
看板Ajax
标题[问题] [JS] 如何模拟按下flash的动作
时间Fri Mar 13 02:13:38 2009
在 Yahoo 奇摩字典中
http://tw.dictionary.yahoo.com/search?ei=UTF-8&p=test
有一个"即时发音"的按钮是用 flash 做出来的,
我想写一个 greasemonkey userscript, 在 browser载入网页後,
可以自动按那个"即时发音"的按钮。
我用 $("
#audio_key").click(); 来做这个动作,可是没反应。
(ps:jQuery 确定有载入)
想请问,有什麽方法可以做到呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.214.23
1F:→ fillano:恐怕没办法,那不是html或dom的东西,而是flash耶。除非他 03/13 11:41
2F:→ fillano:用ExternalInterface.addCallback来expose一个click给你, 03/13 11:41
3F:→ fillano:要不然是没办法这样操作的。 03/13 11:41
4F:→ zhadow:那有没有其他方法可以达到类似的功能? 03/13 13:22
5F:→ chweng:他不是都给出发音档的网址了吗?直接取来用就好了 03/14 10:45
6F:→ fillano:我用createEvent来模拟事件,DOM抓得到,但是对flash没作 03/15 18:32
7F:→ fillano:用。所以我猜是没办法这样做的,不过我是直接在网页中跑, 03/15 18:33
8F:→ fillano:没有挂到GreaseMonkey中跑,所以不是百分之百确定。 03/15 18:33
9F:→ zhadow:是捉得到mp3的网址,不过要怎麽播放?可以用js播放吗? 03/15 20:19
10F:推 buganini:直接用embed放就可以了吧 03/15 22:27
11F:→ zhadow:是另外 embed 另一个可以放mp3的swf吗? 03/16 00:16
12F:→ buganini:直接用embed放mp3就ok了吧 03/16 14:41
13F:→ zhadow:我google的结果,embed 好像都要用额外的 swf player才行 03/16 17:22
14F:→ zhadow:目前有找到一个可以用,只是看起来很丑 03/16 17:23
15F:推 buganini:你怎麽goo的.. <embed src="1.mp3" autostart="true" 03/16 17:58
16F:→ buganini:hidden="true"></embed>这样就可以用了吧.. 03/16 17:58
17F:→ zhadow:可以用耶,感恩. 03/17 21:33