Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用页面加载覆盖onclick_Javascript_Jquery - Fatal编程技术网

Javascript 用页面加载覆盖onclick

Javascript 用页面加载覆盖onclick,javascript,jquery,Javascript,Jquery,我有这个链接,可以激活我网站中的语音记录器,但我想在页面加载时激活onclick功能 我尝试使用此解决方案,但没有成功如何在页面加载上加载onclick函数请帮助。代码如下: <div id="control_panel"> <a id="record_button" onClick="Recorder.record('audio', 'audio.wav');" href="javascript:void (0);" title="Record">&l

我有这个链接,可以激活我网站中的语音记录器,但我想在页面加载时激活onclick功能

我尝试使用此解决方案,但没有成功如何在页面加载上加载onclick函数请帮助。代码如下:

    <div id="control_panel">
    <a id="record_button" onClick="Recorder.record('audio', 'audio.wav');" href="javascript:void  (0);" title="Record"><img src="images/record.png" width="24" height="24"      alt="Record"/><!--</a>-->
     <span id="save_button">
      <span id="flashcontent">
      <p>Your browser must have JavaScript enabled and the Adobe Flash Player installed.</p>
       </span>
       </span>
       <a id="play_button" style="display:none;" onclick="Recorder.playBack('audio');" href="javascript:void(0);" title="Play"><img src="images/play.png" width="24" height="24" alt="Play"/></a>
      </div>

尝试了所有可能的解决方案,但现在它给我的底部消息,虽然我想这只是记录在页面加载请帮助家伙


这是一条信息:您的浏览器必须启用JavaScript并安装Adobe Flash Player,可能类似于此,但您需要确保Recorder.record()是有效的

<a id="record_button" href="#" title="Record">a#record_button</a>
<script type="text/javascript">
$(function() {
    $('#record_button').click(Recorder.record('audio', 'audio.wav'));
});
</script>

$(函数(){
$(“#录制按钮”)。单击(Recorder.record('audio','audio.wav');
});

解决此问题的最简单方法是完全分离HTML和JavaScript代码。然后,您可以在加载时直接调用click处理程序

HTML:

<a id="record_button" title="Record">...</a>

小提琴:

为什么不直接调用录音机.record('audio','audio.wav')?更好的解决方案是代码重用。您想从
$(“#录制按钮”)运行相同的代码。单击
$(文档)。准备好了吗。将要运行的代码放在一个函数中,并用同一个函数处理这两个事件。您也可以删除它,并在文档就绪函数中使用.delegate()或甚至.click()来正确绑定事件,即使您要自动触发它。Greg我已经完成了委托,但运气不好。我会将事件传递到click函数中,调用event.preventDefault(),并删除“return false”。。。但除此之外,这也是我的想法。@GregPettit查看我最近的编辑。在我发布并快速编辑该解决方案后,我有着完全相同的想法。Jared感谢man,但该函数没有调用onclick函数nothing@user1004577抱歉,代码中有一个输入错误。我刚刚更新了它并添加了一个fiddle链接嘿,Wayne,谢谢你,伙计,但是嘿,这个函数给了我一个错误,不过我很高兴给你页面源代码,如果你看得好的话,我一直在寻找并尝试很多解决方案,但只有你的函数似乎在这个案例中有所不同Pumba,页面源在这种情况下总是有用的。正如我在最初的回答中提到的,Recorder.record()必须是有效的,到目前为止,我还没有看到任何JavaScript API可以做到这一点,你看。看来FlashActionScript已经有了一个成熟的API来做这些事情。国际海事组织,无论如何,这更合适:
$(document).ready(function() {
  var record = function() {
    Recorder.record('audio', 'audio.wav');
  };

  // Bind the 'record' action to the link.  
  $('#record_button').click(function(event) {
    record();
    event.preventDefault();
  });

  // Start it on page load
  record();
});