如何在Javascript global中创建一个函数到我的html

suf*_*ffa 4 javascript jquery html5

首先,我欣赏任何给出的方向......让我先说一下,我正在学习Javascript和HTML.

我的问题是我试图调用我的函数来更新音频时间,如下所示:

<audio id="track" preload="auto" type="audio/mpeg" ontimeupdate="displayTime(this)">
            <source src="mp3/mysong.mp3" type="audio/mpeg">
            Unsupported audio format!
        </audio>
Run Code Online (Sandbox Code Playgroud)

我的函数在Javascript IFFE函数中:

$(document).ready(function () {
 ... /*Global Variables*/

 ...

 function displayTime(event) {

            sec = Math.floor(event.duration);
            min = Math.floor(sec / 60);
            min = min >= 10 ? min : '0' + min;
            sec = Math.floor(sec % 60);
            sec = sec >= 10 ? sec : '0' + sec;


            ct_sec = Math.floor(event.currentTime);
            ct_min = Math.floor(ct_sec / 60);
            ct_min = ct_min >= 10 ? ct_min : '0' + ct_min;
            ct_sec = Math.floor(ct_sec % 60);
            ct_sec = ct_sec >= 10 ? ct_sec : '0' + ct_sec;


            document.getElementById('ticker').innerHTML = ct_min + ":" + ct_sec + "-" + min + ":" + sec;

        }



});
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我为什么得到错误函数displayTime(this)没有定义?我也尝试使用window.myFunction试图让它全局到dom ......无济于事.

Kar*_*rim 5

因为它在函数范围之外是不可见的.

声明后,将函数的引用分配给全局对象

window.displayTime = displayTime;
Run Code Online (Sandbox Code Playgroud)