为什么click()对对象标签不起作用<object>

Why click() doesn't work on object tag <object>?

本文关键字:object 不起作用 标签 click 对象 为什么      更新时间:2023-09-26

我正在尝试为谷歌chrome扩展。它会自动点击谷歌词典结果中的扬声器图标,使其自动读出单词。

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

我使用以下代码:document.getElementById("发音").click()

然而,我想知道为什么它不工作?事实上,标签确实支持标准方法——正如w3schools所写:http://www.w3schools.com/jsref/dom_obj_object.asp

你能建议什么方法使它起作用吗?

因为对象是flash,所以发送一个点击事件将无法工作,除非谷歌在flash文件中内置了点击支持——显然他们没有。

但是,实际的音频文件是flash程序的一个参数,并且链接到子节点中。

对于给定的示例,它是:"http://www.gstatic.com/dictionary/static/sounds/de/0/love.mp3"。
可以通过以下命令获得:

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

然后将这个文件传递到一个库,比如SoundManager 2,你的脚本可以自动播放它(愿你的同事/家人怜悯你的灵魂)。:))。

播放图标为flash播放器。

onclick事件很可能不在舞台上(我不知道这是否会与点击对象一起工作),而是在flash中的元素上。