作者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