1

以下は、JavaScript で 1 つの関数を記述し、それを audio タグの src 要素で呼び出そうとしたコードです。また、" http://translate.google.com/translate_tts?tl=en&q=これはテストです" + ファイルを返すかどうかも知りたいです。

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 として解析されず、通常の文字列として扱われるため、これは機能しません。

script タグを audio タグの下に移動し、「myFunction」の定義の下でこれを行うことができます。

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

JavaScript ソース コードを HTML マークアップに混在させるよりも、JavaScript コードを別の .js ファイルに移動し、ページの「onload」ハンドラに「src」属性を設定することをお勧めします。

于 2013-03-20T12:50:34.460 に答える