日期:2014-05-16  浏览次数:20430 次

addEventListener调用函数没有效果

            var media;
    var audio;
    var touch
    var audio_src;
function touch_audio(){
touch = document.getElementById('touch_record');
touch.addEventListener('touchstart', function() {
    navigator.notification.vibrate(200);
RecordAudio();},false );
touch.addEventListener('touchend',function(){endRecord();},false);
}
                 function RecordAudio(){
                 audio_src="luyin/record.amr";
                media = new Media(audio_src,onSuccess,onError);
                console.log(media);
                media.startRecord(); 
audio=audio_src;
alert("2");
            }

            function endRecord()
            { alert("1");
                if (media != null)
                {
                    media.stopRecord();
                }
            }

<a  data-role="button" id="touch_record" data-theme="a"  class="startRecordBtn" ">按下录音</a>


我使用了onload函数,监听能实现,但是按住按钮之后RecordAudio()函数却无法正确执行,是不是参数问题?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

把            var media;
        var audio;
        var touch
        var audio_src;
            function touch_audio(){
            touch = document.getElementById('touch_record');
                    touch.addEventListener('touchstart', function() {
                           navigator.notification.vibrate(200);           
                        RecordAudio();},