为什么click()对对象标签不起作用<object>
Why click() doesn't work on object tag <object>?
我正在尝试为谷歌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中的元素上。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- Object.defineProperty()在测试(jpm运行)过程中有效,但不起作用;使用实际xpi时,不要执行任何
- Object.keys 在 Angularjs2 中不起作用
- JQuery .sort() JavaScript Object by property value不起作用
- Object.keys 在 Internet Explorer 中不起作用
- JavaScript array/object.push 不起作用
- Ember控制器计算的属性(Object类型)更新不起作用
- 为什么此Object.observe通知示例不起作用
- Javascript:创建新的Object dos'如果在其他文件中,则不起作用
- 为什么Object.create在node.js中不起作用
- Object.defineProperty在IE8中不起作用
- object.style.height;不起作用
- Angular 101: ngShow using object属性不起作用
- Javascript object.style.color在create.js.erb中不起作用
- object.style.soom属性在Firefox中不起作用
- Object.keys()在ng-options中不起作用
- 使用Object.create()和function.apply'似乎不起作用
- 将Json对象作为System.object或Interface类型的对象传递不起作用