Javascript函数调用无法在IE&铬

时间:2014-04-13 19:33:37

标签: javascript function audio call

当我调用以下函数时,没有任何反应,当我在内联js中使用它们时,它们工作正常。我做错了吗?

 <script>

    var muted = false;
    function playAudio(var audioFile)
    {
        var audio = document.getElementElementId(audioFile);
        audio.play();
    }
    function toggleMute(var audioFile)
    {
        var audio = document.getElementById(audioFile)
        if(muted)
        {
            audio.play();
        }
        else
        {
            muted = !muted;
            audio.pause();
        }
    }
</script>

和电话:

<button type="button" onclick="toggleMute('bg_music')">mute</button>

然而,当我使用如下的内联JS时,它工作正常。

<area shape="poly" coords="232,110,246,119,233,141,219,134,232,110
onclick="document.getElementById('ipod').play()">

当我调用这些函数时,我做错了吗?

1 个答案:

答案 0 :(得分:1)

问题不在于您如何调用这些功能,而在于您如何声明这些功能。您不需要在参数列表中包含var关键字。

试试这个:

function playAudio(audioFile)
{
    ...
}

function toggleMute(audioFile)
{
    ...
}

进一步阅读