【问题标题】:Uncaught ReferenceError: function is not defined at onload未捕获的 ReferenceError:在加载时未定义函数
【发布时间】:2017-04-25 17:09:24
【问题描述】:

我试图在一个 html 页面中使用两个不同的脚本标签。第一个脚本标签我使用了 js 文件位置 o 使用函数,在其他脚本标签中我写了另一个函数。

在第二个脚本中有一个从 src 文件调用的函数名称 CALCULATION。但是当我运行该页面时,它给了我 Uncaught ReferenceError: ActiveProj is not defined at onload 错误

<script  type="text/javascript" src="../../SiteAssets/calculation.js" />

<script type="text/javascript" >
function ActiveProj() { 
var startdate = '05/11/2017';
var endate = '08/15/2017';
calculation(startdate,endate);
}
</script>
<body onload="ActiveProj();">

【问题讨论】:

  • 可以使用jQuery默认提供的文档准备功能。

标签: javascript jquery


【解决方案1】:

您只需要通过在您的javascript 方法后添加&lt;/script&gt; 来关闭script 标记,就像这样

 <script type="text/javascript" >
  function ActiveProj() { .... }
 </script> 

在另一个上也放一个结束标签,不要使用自结束标签。

<script  type="text/javascript" src="../../SiteAssets/calculation.js"></script>

【讨论】:

  • 我已经在我的代码中做了。我忘了在这个问题中添加那行。 @fujy
  • 你在其他地方调用那个方法吗?
  • @RohilPatel 也在另一个上放了一个结束标签,不要使用自结束标签。
  • 您可以尝试使用window.load,如以下链接中的示例,并检查您是否仍然收到相同的错误developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/…
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 2017-05-22
相关资源
最近更新 更多