使用Google Chrome 11及jquery中提供的语音识别功能
<input type="text" id="txtAns" x-webkit-speech="x-webkit-speech" onwebkitspeechchange="onChange()" />
我把onChange()函数放在我在网页头部引用的js jquery文件中
语音识别成功后,应该调用onChange函数,但不是。如果我在名为onChange()的页面上创建一个javascript函数,则会调用它。没有调用jquery版本的原因是什么?
答案 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>