HTML按钮onclick调用javascript文件不起作用

HTML按钮onclick调用javascript文件不起作用,javascript,html,function,button,onclick,Javascript,Html,Function,Button,Onclick,我将javascript文件导入头部,如下所示: <script type="text/javascript" src="js/ISO_TR_230-9.js"></script> function calc1() {} <button type="button" onclick="calc1()">Calculate</button> 我通过如下设置的按钮调用calc1: <script type="text/javascript"

我将javascript文件导入头部,如下所示:

<script type="text/javascript" src="js/ISO_TR_230-9.js"></script>
function calc1() {}
<button type="button" onclick="calc1()">Calculate</button>
我通过如下设置的按钮调用calc1:

<script type="text/javascript" src="js/ISO_TR_230-9.js"></script>
function calc1() {}
<button type="button" onclick="calc1()">Calculate</button>
计算
单击按钮后,我收到错误calc1未定义。发生这种情况时,是否有任何可能发生的情况?

Calculate
<button type="button" onclick="calc1()">Calculate</button>
这种设置事件的方式很古老。我想当你叫它的时候,它已经被创造出来了


因此,请尝试将处理程序放在JS文件中。还有,Jq中的window.onload()或Smthn。

javascript include在给定的相对路径下是否实际可用?如果您使用的是浏览器开发工具,您是否确实收到了对该文件请求的HTML 200响应?您是否检查了开发人员控制台以确保脚本正在加载?外部资源1)未加载/可用2)未定义
calc1
或3)包含阻止#1或#2的错误。检查资源网络流量(例如,使用Firebug或开发工具)应该会有所帮助。正在加载javascript文件,并将calc1定义为第一个函数。如果是第一个,那么为什么会有以前的错误?@JonathanWrona检查Firebug或开发人员工具中的实际响应:例如,是否缓存了它?稍后的JS会影响第一个函数(重新分配),非常严重的错误语法结构可能会在解析中玩游戏。