在我的index.html
我正在做以下事情:
<script src="jquery/jquery.js"></script>
<script src="managment.js"></script>
<script src="jquery/jquery.mobile-1.1.0.js"></script>
进行一些计算后,我需要使用 managment.js 文件中的函数:
$.getScript("managment.js", function(){
alert("Script loaded and executed.");
login();
});
}
最后是managment.js
文件:
<script type="text/javascript">
function login(){
alert("asdasdasdasdasdasd");
}
</script>
我的问题是,永远不会调用login()
函数。实际上我没有调用getScript
函数内的警报,但奇怪的是,如果我检查是否加载了jquery.js
文件,则会调用警报。更多,如果我尝试在不执行getScript
的情况下调用login(),则没有任何预期的事情发生。我的文件结构如下:
(注意:您可以看到我正在使用2个managment.js
文件。我尝试了两种方法来查看问题是否与文件路径有关。)
我在这里缺少什么?为了相关性,我使用的是PhoneGap,但这也不适用于浏览器。
答案 0 :(得分:1)
management.js
文件不应包含<script type="text/javascript">
标记。它应该是:
function login(){
alert("asdasdasdasdasdasd");
}
希望它有所帮助! :)