我正在尝试使用新的x-webkit-speech
简单 HTML/JavaScript 扩展中的函数谷歌浏览器 http://en.wikipedia.org/wiki/Google_Chrome。然而,我已经尝试并尝试查看一堆示例,但无法让它成功调用该函数。我见过其他人这样做,但我真的不明白为什么我不能。我将 JavaScript 代码放入一个单独的文件中,但我使用
<input id="speechInput" type="text" style="font-size:25px;" x-webkit-speech speech onwebkitspeechchange="onChange()" />
现在,如果我改变onChange()
to alert(this.value)
,它会执行一个警报框,其中包含输入的语音值。所以我真的不明白为什么我不能调用另一个函数。我不是最伟大的 JavaScript 或 HTML 程序员,但我对此进行了大量研究。每个人对事物的定义都不同,并且由于没有可靠的 API,因此很难真正知道谁拥有正确的形式,因为它们似乎都以某种方式工作。
My onChange
函数看起来像
function onChange() { alert("in onChange"); }
我只是想测试并确保它能够实现该功能,但我什么也没得到。
我今天正在研究这个功能,实际上你的代码似乎没问题并且适合我。完整版本如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Speech</title>
</head>
<script type="text/javascript" charset="utf-8">
function onChange() {
alert('changed');
}
</script>
<body>
<input id="speechInput" type="text" style="font-size:25px;"
x-webkit-speech onwebkitspeechchange="onChange()" />
</body>
</html>
不过我确实注意到,如果 Chrome 无法识别语音,则不会调用 onChange() 。我正在使用 Chrome 11.0.696.28 测试版。如果您仅针对基于 Webkit 的浏览器(例如 Chrome 或 Safari),则语音属性也不是必需的。即使您保留它,它也无法在 Firefox 4 上运行。不确定 IE9 是否适用,因为我没有它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)