2011-07-13 64 views
2

我正在嘗試爲Google Chrome添加擴展功能。它會自動點擊谷歌詞典結果中的揚聲器圖標,使其自動發音。爲什麼click()在對象標籤<object>上不起作用?

http://www.google.com/dictionary?langpair=en|en&q=love&hl=en&aq=f

我正在使用此代碼:的document.getElementById( 「發音」)點擊()

但是,我不知道爲什麼它不工作?實際上標籤確實支持標準方法 - 正如w3schools寫道:http://www.w3schools.com/jsref/dom_obj_object.asp

你可以建議任何方法,以使其工作?

回答

2

由於對象是閃存,發送它的點擊事件將不起作用,除非谷歌建立點擊支持到閃存文件 - 他們顯然沒有。

但是,實際的音頻文件是閃存程序的參數,並鏈接到子節點。

對於給定的例子,它是:「http://www.gstatic.com/dictionary/static/sounds/de/0/love.mp3」。
這可以通過獲得:

var soundFile = document.querySelector ("#pronunciation a").href; 

那麼這個文件傳遞給庫,如SoundManager 2,你的腳本可以自動播放它(可能你的同事/家人對你的靈魂吧:))。

+0

對於querySelector爲+1。我不知道我們可以查詢子節點:) –

1

播放圖標是一個Flash播放器。

最有可能的onclick事件不在舞臺上(我不知道這是否會用點擊對象),但閃光燈內的元素。

相關問題