为什么 click() 对对象标签 不起作用?

发布于 2024-11-19 21:50:12 字数 539 浏览 4 评论 0原文

我正在尝试为 google chrome 开发一个扩展。它会自动点击谷歌词典结果中的扬声器图标,使其自动发音该单词。

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

我正在使用此代码: document.getElementById("pronunciation").click()

但是,我想知道为什么它不起作用?实际上标签确实支持标准方法 - 正如 w3schools 所写: http://www.w3schools.com/jsref /dom_obj_object.asp

您能建议任何方法以使其起作用吗?

I'm trying to make an extension for google chrome. It will automatically click on the speaker icon in the google dictionary's result to make it pronounces the word automatically.

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

i'm using this code: document.getElementById("pronunciation").click()

however, i wonder why it doesn't work? actually tag does support the standard methods - as w3schools wrote: http://www.w3schools.com/jsref/dom_obj_object.asp

Can you suggest any method in order to make it works?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掐死时间 2024-11-26 21:50:12

由于该对象是 flash,因此向其发送单击事件将不起作用,除非 Google 在 flash 文件中内置了单击支持 - 但他们显然没有这样做。

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

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

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

然后将此文件传递到库,例如 SoundManager 2,以及您的脚本可以自动播放(愿您的同事/家人怜悯您的灵魂。:))。

Since the object is flash, sending it a click event will not work unless Google built click support into the flash file -- which they apparently didn't.

However, the actual audio file is a parameter to the flash program, and linked to in a child node.

For the given example, it is: "http://www.gstatic.com/dictionary/static/sounds/de/0/love.mp3".
This can be obtained with:

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

Then pass this file to a library, such as SoundManager 2, and your script can play it automatically (may your coworkers/family have mercy on your soul. :) ).

寄居人 2024-11-26 21:50:12

播放图标是一个 Flash 播放器。

onclick 事件很可能不在舞台上(我不知道这是否适用于单击对象),而是在 Flash 内的元素上。

The play icon is a flash player.

Most likely the onclick event isn't on the stage (i don't know if that would even work with a click on the object) but on a element inside the flash.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文