1

以下是我在 JavaScript 中编写了一个函数并尝试在音频标签的 src 元素中调用它的代码。还想知道是否返回“ http://translate.google.com/translate_tts?tl=en&q=this is a test”+文件;

statement is ok to get google TTS audio file?

<html>
<body>
<script language="javascript" type="text/javascript">
function myFunction()
{
    var File = "this is a test";
    return "http://translate.google.com/translate_tts?tl=en&q=this is a test" + File;
}
</script>
<audio id="speech" src="javascript:myFunction();" controls="controls" autoplay="autoplay"></audio>

4

1 回答 1

3

这是行不通的,因为 'src' 标签的内容不会被解析为 JavaScript,它将被视为普通字符串。

您可以将脚本标签移动到音频标签下方,然后在您的“myFunction”定义下方执行此操作:

document.getElementById('speech').src = myFunction();

更好的方法是将 JavaScript 代码移动到单独的 .js 文件中,并在页面的“onload”处理程序中设置“src”属性,而不是将 JavaScript 源代码与 HTML 标记混合。

于 2013-03-20T12:50:34.460 回答