[問題] [JS] 如何模擬按下flash的動作

看板Ajax作者 (zzz)時間15年前 (2009/03/13 02:13), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串1/1
在 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

03/13 11:41, , 1F
恐怕沒辦法,那不是html或dom的東西,而是flash耶。除非他
03/13 11:41, 1F

03/13 11:41, , 2F
用ExternalInterface.addCallback來expose一個click給你,
03/13 11:41, 2F

03/13 11:41, , 3F
要不然是沒辦法這樣操作的。
03/13 11:41, 3F

03/13 13:22, , 4F
那有沒有其他方法可以達到類似的功能?
03/13 13:22, 4F

03/14 10:45, , 5F
他不是都給出發音檔的網址了嗎?直接取來用就好了
03/14 10:45, 5F

03/15 18:32, , 6F
我用createEvent來模擬事件,DOM抓得到,但是對flash沒作
03/15 18:32, 6F

03/15 18:33, , 7F
用。所以我猜是沒辦法這樣做的,不過我是直接在網頁中跑,
03/15 18:33, 7F

03/15 18:33, , 8F
沒有掛到GreaseMonkey中跑,所以不是百分之百確定。
03/15 18:33, 8F

03/15 20:19, , 9F
是捉得到mp3的網址,不過要怎麼播放?可以用js播放嗎?
03/15 20:19, 9F

03/15 22:27, , 10F
直接用embed放就可以了吧
03/15 22:27, 10F

03/16 00:16, , 11F
是另外 embed 另一個可以放mp3的swf嗎?
03/16 00:16, 11F

03/16 14:41, , 12F
直接用embed放mp3就ok了吧
03/16 14:41, 12F

03/16 17:22, , 13F
我google的結果,embed 好像都要用額外的 swf player才行
03/16 17:22, 13F

03/16 17:23, , 14F
目前有找到一個可以用,只是看起來很醜
03/16 17:23, 14F

03/16 17:58, , 15F
你怎麼goo的.. <embed src="1.mp3" autostart="true"
03/16 17:58, 15F

03/16 17:58, , 16F
hidden="true"></embed>這樣就可以用了吧..
03/16 17:58, 16F

03/17 21:33, , 17F
可以用耶,感恩.
03/17 21:33, 17F
文章代碼(AID): #19kL3JDn (Ajax)