无法从index.html调用javascript函数

Not able to call javascript function from index.html

本文关键字:调用 javascript 函数 html index      更新时间:2023-09-26

HI在加载事件时从index.html调用函数时遇到一些问题它返回错误readjson没有在控制台中定义。

index.html

<script type="text/javascript"> 
 $(window).load(function () {   
readjson('a','s');
});
</script>

main.js文件

<script type="text/javascript"> 
function readjson(val1,val2){
//some code
}
</script>

有人能告诉我为什么它不能调用吗?我有链接main.js文件到index.html

JavaScript文件不应该包含任何HTML。

main.js中删除<script type="text/javascript"></script>

加载该文件时应该会看到一个错误(沿着Unexpected token <的行)。

在没有"script"标记的js文件中这样调用它:

function readjson(val1,val2){
//some code
}

在index.html中,您需要"脚本"

按照注释中给出的建议,始终首先包含.js文件,然后包含index.html 中的函数

是否正确添加了jquery链接??如果没有,您应该为要调用的$(window)添加jquery链接。例如.

<script src="http://code.jquery.com/jquery-latest.js"></script>

如果您在这里显示的是两个脚本声明,那么窗口加载将首先启动。然后它会查找尚未创建的函数。这就是为什么你变得不明确。

您可以在页面上有一个脚本声明,并将函数放在加载函数中。

<script>
$(window).load(function () {   
readjson('a','s');
function readjson(val1,val2){
//some code
}
});
</script>

从main.js:中删除标记

<script type="text/javascript"> and </script>

记住要将jquery和main.js包含在中

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js"></script>
<script src="test.js"></script>