Webkit忽略onwebkitspeechchange回调

时间:2012-07-24 18:56:01

标签: google-chrome speech-recognition

使用Google Chrome 11及jquery中提供的语音识别功能

<input type="text"  id="txtAns" x-webkit-speech="x-webkit-speech"  onwebkitspeechchange="onChange()"  /> 

我把onChange()函数放在我在网页头部引用的js jquery文件中

语音识别成功后,应该调用onChange函数,但不是。如果我在名为onChange()的页面上创建一个javascript函数,则会调用它。没有调用jquery版本的原因是什么?

1 个答案:

答案 0 :(得分:3)

我认为你把脚本放在dom的头部。尝试将脚本放在底部,如果要将其包含在头部,也可以尝试添加文档。

<input id="queryField" type="text" x-webkit-speech>

Javascript


<script>
var field = document.querySelector('#queryField');
field.onwebkitspeechchange = function(e) {
  console.log("You have spoken");
};
</script>

的jQuery

<小时/>

<script>
  $('#queryField').bind('webkitspeechchange', function() {
    console.log("You have spoken");
  });
</script>