Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
如何在加载时调用HTML中的JavaScript函数_Javascript_Html_Visual Studio - Fatal编程技术网

如何在加载时调用HTML中的JavaScript函数

如何在加载时调用HTML中的JavaScript函数,javascript,html,visual-studio,Javascript,Html,Visual Studio,我试图从HTML中调用的JavaScript代码 var ClassList = new Array ["Bio1300","csci12"]; function ClassMenu(ClassList) { return (ClassList.toString); }; 这是我试图在加载页面时调用其中JavaScript函数的HTML代码 <li> <script type="text/javascript" src="JavaScript InProg.js"&

我试图从HTML中调用的JavaScript代码

var ClassList = new Array ["Bio1300","csci12"];

function ClassMenu(ClassList) {
  return (ClassList.toString);
};
这是我试图在加载页面时调用其中JavaScript函数的HTML代码

<li>
  <script type="text/javascript" src="JavaScript InProg.js">
    function ClassMenu() {
      console.log(ClassList.toString);
    }
  </script>
</li>
  • 函数类菜单(){ log(ClassList.toString); }

  • 请帮忙。我尝试以这种方式调用许多其他函数,它们都是数组,并且包含数学计算

    您提供的代码片段存在一些问题。首先,在加载JavaScript文件时,最好将
    标记添加到文档的
    内或文档末尾。其次,您的源代码引用不正确。假设JavaScript文件InProg.js与HTML文件位于同一目录级别,您可以将脚本链接更改为以下内容:

    <script src="InProg.js"></script> 
    
    
    
    一旦确定了如何将JavaScript文件加载到页面中,就可以从页面上的任意位置调用另一个
    标记中的函数,如下所示:

    <script>ClassMenu(params);</script>
    
    ClassMenu(参数);
    
    另外,我建议将console.log语句添加到您正在调用的函数中


    希望这会有所帮助。

    您似乎正在尝试从
  • 标记中执行第二个JavaScript代码。是否确实不打算从
    部分运行它(其中
  • 将是无效标记)?您也不能在同一
    标记中加载外部脚本和运行内联JavaScript。
    ClassMenu
    函数是否在
    JavaScript InProg.js
    文件中?带有
    src=
    标记的
    标记中的代码不运行,标记只是链接的占位符。我的理解是,可以将脚本标记放在HTML中的任何位置,它应该放在希望JS脚本运行的位置。是的,我的ClassMenu函数在JavaScript InProg.js文件中。我不确定我是否理解您所说的“您也不能在同一个标记中加载外部脚本和运行内联JavaScript”的意思。这个答案肯定会有助于解决这个问题,但我还建议指出,大多数开发人员希望JavaScript只在DOM加载完成后才运行。这可以很容易地用,或。这可以确保JS代码在试图查找DOM中的元素时不会出现错误。就实现而言,这实际上取决于OP的设计。如果他们使用jQuery,则
    $(document).ready()
    将确保只有在DOM完全加载后才执行代码。如果他们使用纯JavaScript方法,通过添加事件侦听器等等会变得更复杂一些,但是这是OP应该考虑的。谢谢。所以建议我将这些程序附加到jQuery上,然后改用它?我也试着像你建议的那样设置代码,但仍然不起作用。也许我做错了?我在HTML文件的头部附加了JS文件和脚本标记
  • ClassMenu(console.log(ClassList.toString))