【问题标题】:Call an external js function from html从 html 调用外部 js 函数
【发布时间】:2015-12-04 13:36:52
【问题描述】:

我有一个带有以下按钮的 HTML 文件:

<button type="button" onclick="muteaudio()" id="testButton">Mute</button>

在头部我有

<script src="js/functions.js"></script>

在这个脚本中我有以下功能

function($, window, document, undefined) {

    function muteaudio(){
        alert("it works");
    }

}

我做错了,这很明显。但是调用这样一个函数的正确方法是什么?

【问题讨论】:

  • &lt;input type=¨button¨&gt; 我不认为&lt;button&gt; 是一件事
  • @arodebaugh &lt;button&gt; 是有效的 html。@user3398922 你确定找到了脚本吗?打开浏览器的开发工具(使用 f12,最好使用 Chrome 或 FF)并查看网络选项卡。你看到你的js文件了吗?接下来检查你的拼写。
  • plnkr.co/edit/gwYcO3a8GWXxIcm3tP2w?p=preview,您给 src 的路径可能是错误的。检查您是否在控制台中看到了@scrappedcola 所说的文件

标签: javascript function button call


【解决方案1】:

这应该可行:

muteaudio = function(){
    alert("it works");
};

小提琴: http://jsfiddle.net/ngn0Lfmf/

不知道为什么你的功能不起作用

【讨论】:

  • @arodebaugh 是的,这是为了比较,也许我应该让它更明显。
【解决方案2】:
  1. 检查文件是否确实通过 F12(开发者工具)然后 Sources 选项卡加载。

  2. 检查您是否已正确重新加载页面,以便清除缓存并加载最新版本的文件。

  3. 如果文件不存在,请检查您正在使用的路径,intellisense 应该会帮助您找到该文件: src="~" 使用 ~ 应该会激活智能感知并帮助查找文件。

  4. 如果文件在那里但仍然无法正常工作,请尝试将脚本代码复制到您的 HTML 文件中,然后您可以确定问题是文件还是代码:

    <script type="text/javascript"> function muteaudio(){ alert("it works"); } </script>

  5. 可能是文件的位置,试试在页脚渲染。

更新

我制作了一个JSFiddle,它适用于以下代码和一个片段:

function test() {
    alert("in function!")   
}
&lt;input type="button" onclick="test()" value="mute" /&gt;

【讨论】:

  • 我已经知道文件已正确加载。可以从页脚区域检查它是否有效。我还编辑了 js 文件,因为我忘了提到所有 js 都在其中的一行
  • 如果我在代码的其他地方添加警报(如警报),它会在加载后执行。这是否意味着我的函数放错地方了?
  • 我真的不确定,抱歉
猜你喜欢
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
相关资源
最近更新 更多