繁体   English   中英

无法从index.html调用javascript函数

[英]Not able to call javascript function from index.html

嗨,我在加载事件时从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>

加载该文件时(沿意外标记<的行),您应该会看到一个错误。

在没有“ 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>

如果您实际显示的是两个脚本声明,则将首先触发窗口加载。 然后,它会查找尚未创建的函数。 这就是为什么您变得不确定。

您可以在页面上有一个脚本声明,然后将函数放置在load函数中。

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM